- Modular CLI via Typer
- Configurable prompts using Jinja2
- Claude via AWS Bedrock
- Git integration: commit diff + message
generate,review-commitcommands- Prompt debugging:
--debug-prompt - JSON memory log for each run
- Persistent MemoryGraph stores prompt/response DAG
history,describe-node,retry <node_id>commands- Node lineage tracking for retries/fixes
review-commit: code reviewer using Git diff + Claudeanalyze-coverage: suggest tests from coverage JSONsuggest_tests.pymodule added- Executor-based modular pipeline
smart-thread: one-shot task handler (generate β test β fix)plan: multi-step planner using LLM (plan_task.j2)- Modular
executors/:run_codegen.pyrun_tests.pyfix_errors.pysuggest_tests.py
planner-loop <plan_id>executes plan steps in order- Steps are parsed from LLM JSON output
- Executor dispatch is now LLM-based via
classify_step.j2 - Goal completion is checked via
task_done.j2 - Final result: agent can plan, execute, adapt, and decide when done
diagnose_failure.j2prompt to explain test/code failureself-correct <node_id> --file X.pycommand:- Diagnose β Fix β Re-test (retry loop)
- Uses
fix_code_error.j2+run_tests.py
- Integrated into
planner-loop: auto self-correct after failed test - Supports retry budget (
max_retries) - Fully documented in
README.md
- π Renamed project to CyberMule
- π§© Package structure reorganized under
cybermule/ - β
Added
setup.pyandpyproject.toml - β
Exposed CLI via entry point:
cybermule=cybermule.cli.main:app - π Added
__init__.pywith versioning - π§ͺ Project can now be installed with
pip install . - π CLI command is available as:
cybermule <subcommand>
| Command | Description |
|---|---|
generate |
Generate code from prompt |
review-commit |
Review a Git commit with Claude |
retry <node_id> |
Retry or fix a failed node |
plan |
Break down a task into executable steps |
planner-loop <plan_id> |
Execute steps, LLM-mapped executors, check goal |
smart-thread --file X.py |
Run code β test β fix β suggest in one go |
analyze-coverage --file |
Suggest missing tests from coverage.json |
history, describe-node |
View memory graph nodes |
generate_code.j2review_git_commit.j2plan_task.j2classify_step.j2task_done.j2fix_code_error.j2suggest_test_cases.j2
| Feature | Status |
|---|---|
| Modular CLI | β Done |
| Bedrock Claude integration | β Done |
| Git diff + review | β Done |
| MemoryGraph | β Done |
| Retry/fix loop | β Done |
| Codegen + test executor | β Done |
| Planner + classifier loop | β Done |
| Task completion detection | β Done |
| UI (TUI or web) | βΈοΈ On hold |
| GitHub PR integration | βΈοΈ On hold |
| PyPI / packaging | π Next |