SW Dev Agent Framework
An agentic framework that does exactly one thing: software development.
Built with TDD. Every line of production code was preceded by a failing test.
What it is
A set of agent skills covering the full software development lifecycle, plus a Python CLI orchestrator that coordinates them.
The framework is a living example of the pattern it encodes: it was built using the same TDD process it teaches agents to follow.
Skills
| Phase | Skill | Purpose |
|---|---|---|
| 1. Requirements | gather-requirements-en |
Goal -> testable requirements |
| 2. Design | design-architecture-en |
Requirements -> architecture |
| 3. Implement | apply-tdd-loop-en |
Architecture -> tested code |
| 4. Review | code-review-en |
Code -> reviewed + gated |
| 5. Release | release-sw-project-en |
Reviewed code -> tagged release |
| Orchestrator | orchestrate-sw-dev-en |
Coordinates all phases |
All skills follow the agentskills.io specification.
Install
uv pip install -e .
Usage
sw-dev-agent start "Build a Python CLI tool that converts CSV to Markdown tables"
sw-dev-agent status
sw-dev-agent phases
sw-dev-agent --install-completion
Architecture
sw-dev-agent-framework/
- skills/
- orchestrate-sw-dev-en/
- gather-requirements-en/
- design-architecture-en/
- code-review-en/
- release-sw-project-en/
- src/sw_dev_agent/
- phases.py
- orchestrator.py
- cli.py
- tests/
- test_phases.py
- test_orchestrator.py
- test_skill_spec_compliance.py
TDD Build History
RED -> GREEN -> REFACTOR - three iterations:
- Phase model (phases.py) - 10 tests
- Orchestrator + HandoverState (orchestrator.py) - 15 tests
- Skill spec compliance (5 skills x 8 tests) - 70 tests
Total: 95 tests, 95 passing.
License
Skills: CC BY-NC-SA 4.0 | Code: MIT
Metadata
Release files for sw-dev-agent-framework 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sw_dev_agent_framework-1.2.0.tar.gz | 68.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sw_dev_agent_framework-1.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 73.4 kB
Release files / sw_dev_agent_framework-1.2.0.tar.gz
| Download URL | sw_dev_agent_framework-1.2.0.tar.gz |
|---|---|
| Size | 68.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
952e6d3c6b0e7602c2d42f2d8590b584232f74dec57e21ece02bc7f5218c6d93
|
|
BLAKE2b-256 checksum How to use checksums |
bb69c940e3cd8ece7451dff3de737d0fb6673cb236c490c6e8cdfa1a6a15ff8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.
Transparency logRelease files / sw_dev_agent_framework-1.2.0-py3-none-any.whl
| Download URL | sw_dev_agent_framework-1.2.0-py3-none-any.whl |
|---|---|
| Size | 5.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
14d73e7098a0c16024f448548caf1e6bd7010f4f6cf594872db4764a94c3864b
|
|
BLAKE2b-256 checksum How to use checksums |
e0e07efcaab40e0f33e4b906cfedb74d672d7caefd27500726a03758ce410552
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.
Transparency log