Skip to content
Back to skills

Dev Soft Agent

ASecurity

Automated software development pipeline. Scans projects, prioritizes tasks, analyzes code, and orchestrates development loops. Zero dependencies (Python stdlib only).

  • 6 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 4, 2026
ai-agentspythongobashcode-reviewgit

Works with

  • cli

Security analysis

A100/100

Pro scans all 19 files and shows the line behind each finding

Scanned September 4, 2026

npx -y skills add ellmos-ai/skills --skill dev-soft-agent --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Dev Soft Agent?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Dev Soft Agent
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ellmos-ai-dev-soft-agent/badge)](https://www.skillsdirectory.com/skills/ellmos-ai-dev-soft-agent)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: dev-soft-agent
version: 0.1.0
type: agent
author: BACH Team
created: 2026-02-21
updated: 2026-03-12
description: Automated software development pipeline. Scans projects, prioritizes tasks, analyzes code, and orchestrates development loops. Zero dependencies (Python stdlib only).

standalone: true
anthropic_compatible: true
bach_compatible: true
bach_origin: true
category: dev
tags: [development, code-analysis, task-management, automation, pipeline]
language: de
status: active
visibility: public
dependencies: {'tools': [], 'services': [], 'protocols': [], 'python': []}
provenance: {'origin': 'bach', 'origin_path': 'MODULAR_AGENTS/devSoftAgent', 'origin_version': '0.1.0', 'origin_repo': 'github.com/ellmos-ai/bach', 'last_sync_from_origin': '2026-03-12', 'last_sync_to_origin': None, 'local_changes_since_sync': False}
---

<img src="banner.png" width="100%" alt="dev-soft-agent banner">

# Dev Soft Agent

Automatisierte Software-Entwicklungspipeline. Extrahiert aus BACHs ATI-Agent,
laeuft vollstaendig standalone mit reiner Python-Standardbibliothek.

## Komponenten

```
scripts/
  config.py              Konfiguration (Scan-Ordner, Naming-Prefixes, Gewichte)
  project_manager.py     Projekt-Scan + Klassifizierung nach Naming-Konvention
  task_engine.py          AUFGABEN.txt Parser + Code-Scanner (TODO/FIXME)
  code_analyzer.py       Statische Analyse (LOC, Imports, Klassen, Funktionen)
  dev_loop.py            Orchestrator (DevLoop)
  policies/
    naming.py            snake_case / PascalCase / SCREAMING_SNAKE Pruefung
    encoding.py          UTF-8 Enforcement + BOM Detection
    paths.py             Hardcoded-Path-Erkennung
  prompt_templates/
    task_prompt.txt      LLM-Prompt fuer Task-Bearbeitung
    review_prompt.txt    LLM-Prompt fuer Code-Review
    analysis_prompt.txt  LLM-Prompt fuer Projekt-Analyse
```

## Nutzung als Python-Library

```python
from scripts.dev_loop import DevLoop
from scripts.config import Config

config = Config()
loop = DevLoop(config)

# Projekte scannen
projects = loop.scan_projects()

# Projekt auswaehlen (gewichtete Zufallsauswahl nach Naming-Konvention)
project = loop.select_project()

# Code analysieren
analysis = loop.analyze_project()
print(f"{analysis.total_loc} LOC, {analysis.todo_count} TODOs")

# Tasks laden und priorisieren
tasks = loop.get_tasks()
for task in tasks:
    print(f"[{task.task_type.name}] {task.description} (Prio: {task.priority})")

# Komplette Dev-Session
result = loop.run_session()
loop.save_session()
```

## Nutzung als CLI

```bash
cd scripts
python -m devSoftAgent scan ~/projects
python -m devSoftAgent select
python -m devSoftAgent analyze /pfad/zum/projekt
python -m devSoftAgent tasks /pfad/zum/projekt
python -m devSoftAgent session --project mein-projekt
python -m devSoftAgent status
```

## Naming-Konvention (Projekt-Klassifizierung)

Projekte werden anhand ihres Ordnernamens klassifiziert:

| Prefix | Label | Gewicht | Bedeutung |
|--------|-------|---------|-----------|
| `RDY` | Ready | 1.0 | Hoechste Prioritaet |
| `RDY_FAST` | Fast Ready | 0.5 | Schnell erledigbar |
| `FAST` | Fast | 0.33 | Kleine Aufgabe |
| `DEV` | Development | 0.17 | In Entwicklung |
| `REL` | Released | 0.0 | Fertig, keine Arbeit |
| `ARC` | Archived | 0.0 | Archiviert |

Gewicht bestimmt die Wahrscheinlichkeit bei zufaelliger Auswahl.

## AUFGABEN.txt Format

```markdown
# AUFGABEN - Projektname
# Stand: 2026-03-12

## OFFEN
- [ ] [BUG] Beschreibung des Fehlers
- [ ] [FEATURE] Neues Feature

## IN ARBEIT
- [-] [REFACTOR] Code-Umbau

## ERLEDIGT
- [x] [BUG] Behobener Fehler -- DONE 2026-03-01
```

## Policies

Qualitaets-Policies die automatisch gegen Code geprueft werden koennen:

- **NamingPolicy:** snake_case fuer Module/Funktionen, PascalCase fuer Klassen
- **EncodingPolicy:** UTF-8 erzwingen, BOM erkennen, CRLF markieren
- **PathPolicy:** Hardcoded absolute Pfade erkennen und melden

## Changelog

### 0.1.0 (2026-03-12)
- Migration aus MODULAR_AGENTS/devSoftAgent in Skillbibliothek
- Projekt-Scanner, Task-Engine, Code-Analyzer, DevLoop
- 3 Policies (Naming, Encoding, Paths)
- 3 Prompt-Templates (Task, Review, Analysis)

Files in this skill

  • EN/SKILL.md4.1 KB
  • ES/SKILL.md4.3 KB
  • JA/SKILL.md4.5 KB
  • RU/SKILL.md5.3 KB
  • SKILL.en.md4.1 KB
  • SKILL.es.md4.5 KB
  • SKILL.fr.md4.3 KB
  • SKILL.ja.md4.8 KB
  • SKILL.md4 KB
  • SKILL.ru.md5.9 KB
  • SKILL.zh.md4 KB
  • ZH/SKILL.md4 KB
  • scripts/__init__.py936 B
  • scripts/__main__.py4.6 KB
  • scripts/code_analyzer.py11.3 KB
  • scripts/config.py6.7 KB
  • scripts/dev_loop.py11.4 KB
  • scripts/policies/__init__.py539 B
  • scripts/policies/encoding.py3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.