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…