Agent-driven software engineering framework — transforms work tickets into code, tests, docs, and deployments through specialized LLM agents.
Project description
ASE — Agentic Software Engineer
An agent-driven software engineering framework that transforms work tickets into code, tests, docs, and deployments through specialized LLM agents.
Features
- Specialized Agents — Backend, frontend, testing, security, database, DevOps, docs, and more — each with its own system prompt and model tier.
- MCP Servers — Operativo (runtime state/DB) + Statico (codebase analysis), running as local sub-processes via stdio transport.
- Skills System — Reusable knowledge modules (SKILL.md) injected into agent system prompts.
- Agent Memory — Cross-session persistence so agents remember project observations across runs.
- Model Tiering — Route LLM calls by cost: fast (haiku), balanced (sonnet), deep (opus) — configurable per agent.
- Full Audit Trail — Every LLM call, tool call, and decision is traced
with
trace_id+span_id. - Human-in-the-Loop — Configurable review gates (PR, manual, auto-approve).
Quick Start
Install
pip install agentic-software-engineer
Or install from source:
git clone https://github.com/AG4MA/agentic_software_engineer.git
cd agentic_software_engineer
pip install -e ".[dev]"
Usage
# Initialize a project
ase init myproject --path ./myproject
# Start MCP servers
ase start myproject
# Submit a work request
ase submit myproject "Add a PUT /users/:id endpoint"
# Check status
ase status myproject
# View audit trail
ase audit myproject --stats
# Interactive guide
ase guide
ase guide --topic agents
Configuration
ASE is configured via ase.toml in your project root. Run ase guide --topic config
for a full reference.
Minimal example:
[project]
name = "my-api"
description = "REST API for user management"
root_path = "."
db_path = ".ase/ase.db"
[llm]
default_model = "anthropic/claude-sonnet-4-20250514"
[agents]
enabled = ["analyzer", "triage", "backend", "testing"]
Architecture
ase submit "Add endpoint"
│
▼
┌─────────────┐ ┌──────────────┐
│ TriageAgent │────▶│ Scheduler │
│ (fast LLM) │ │ (dep graph) │
└─────────────┘ └──────┬───────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Backend │ │ Testing │ │ Docs │
│ Agent │ │ Agent │ │ Agent │
└────┬─────┘ └────┬─────┘ └────┬─────┘
│ │ │
▼ ▼ ▼
┌──────────────────────────────────────┐
│ MCP Servers (stdio) │
│ Operativo (state) Statico (code) │
└──────────────────┬───────────────────┘
│
┌────▼────┐
│ SQLite │
│ (WAL) │
└─────────┘
Built-in Guide
Run ase guide for an interactive overview, or drill into a specific topic:
ase guide --topic agents # Agent types, tiers, lifecycle
ase guide --topic skills # SKILL.md, preloading, registry
ase guide --topic memory # Cross-session persistence
ase guide --topic tiers # Model tiering (fast/balanced/deep)
ase guide --topic mcp # MCP servers
ase guide --topic audit # Audit & logging
ase guide --topic config # ase.toml reference
ase guide --topic flow # Ticket lifecycle
Development
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Lint
ruff check src/ tests/
# Type check
mypy src/ase/
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentic_software_engineer-0.1.0.tar.gz.
File metadata
- Download URL: agentic_software_engineer-0.1.0.tar.gz
- Upload date:
- Size: 106.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11fd10387834b0c722734ca7917ac4b943a1a59d24235093ac56d049d5c6207a
|
|
| MD5 |
6c987e515cb66d25683ad9f506153aa5
|
|
| BLAKE2b-256 |
24b5a9354106672e78d93aa73a30a7c0352517bb9dd60f6836078f907124d9e1
|
Provenance
The following attestation bundles were made for agentic_software_engineer-0.1.0.tar.gz:
Publisher:
publish.yml on AG4MA/agentic_software_engineer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentic_software_engineer-0.1.0.tar.gz -
Subject digest:
11fd10387834b0c722734ca7917ac4b943a1a59d24235093ac56d049d5c6207a - Sigstore transparency entry: 1031091671
- Sigstore integration time:
-
Permalink:
AG4MA/agentic_software_engineer@922d0e64bbd525251ae356b63ce1e20f4cae45c2 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/AG4MA
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@922d0e64bbd525251ae356b63ce1e20f4cae45c2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentic_software_engineer-0.1.0-py3-none-any.whl.
File metadata
- Download URL: agentic_software_engineer-0.1.0-py3-none-any.whl
- Upload date:
- Size: 133.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65b1aedd09060a1c49add56720c485b91f9fff3a10faffee619d883684e60ccf
|
|
| MD5 |
003392d7c6f9b23a1fc7283b37531248
|
|
| BLAKE2b-256 |
a9a75c8e0588b8c1ba2a83f7cef07ae2d7572e88b2a3bf99a017b66c58fd1ba4
|
Provenance
The following attestation bundles were made for agentic_software_engineer-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on AG4MA/agentic_software_engineer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentic_software_engineer-0.1.0-py3-none-any.whl -
Subject digest:
65b1aedd09060a1c49add56720c485b91f9fff3a10faffee619d883684e60ccf - Sigstore transparency entry: 1031091716
- Sigstore integration time:
-
Permalink:
AG4MA/agentic_software_engineer@922d0e64bbd525251ae356b63ce1e20f4cae45c2 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/AG4MA
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@922d0e64bbd525251ae356b63ce1e20f4cae45c2 -
Trigger Event:
release
-
Statement type: