CodeClone¶
What CodeClone is¶
CodeClone is a deterministic structural controller for Python codebases. It provides change-control governance, code health analysis, and integration with AI-assisted development workflows. CodeClone enforces intent-driven edits through a workspace-aware protocol that tracks patches, verifies scope boundaries, and maintains audit trails.
Core workflow¶
CodeClone operates through a declared-intent model:
- Declare intent — articulate the scope and purpose of your change
- Analyze — run structural analysis to establish baseline metrics and dependencies
- Edit — make changes within the declared scope with real-time workspace awareness
- Verify — re-analyze and validate that changes stay within scope and meet quality gates
- Accept — finish the intent when verification passes, clearing the workspace for the next change
This workflow prevents silent scope creep, catches architectural violations early, and maintains a durable audit trail of who changed what and why.
Where to start¶
CodeClone integrates into your development environment through MCP (Model Context Protocol) and works with Claude Code, Claude Desktop, Cursor, Codex, and VS Code:
- Start with the change-control workflow when making edits to Python code or governance config
- Use analysis commands to understand code health, architecture coupling, and test coverage
- Reference the Engineering Memory store to review past decisions and avoid repeating mistakes
New here? Jump to:
- Getting started — install and run your first analysis
- Configuration reference — every
[tool.codeclone]key and default - CLI reference and Exit codes
- MCP tools reference — the 38 MCP tools
- Controlled change — the intent-first edit workflow
Key concepts¶
| Concept | Definition |
|---|---|
| Intent | A declared change operation with defined scope, purpose, and workspace state |
| Scope | The set of files and code regions the intent is permitted to modify |
| Verification | Structural analysis that checks scope boundaries, quality metrics, and test coverage |
| Baseline | A stored snapshot of metrics and artifacts from a previous analysis run |
| Engineering Memory | A durable local store of evidence-linked facts, decisions, and past findings |
| Patch Contract | The verification model that determines which structural checks apply to a change |
| Health Score | A composite metric combining complexity, coupling, cohesion, coverage, and clones |
Integrations¶
CodeClone integrates with:
- Claude Code and Claude Desktop — via MCP for intent-driven edits and governance
- VS Code — Memory view for approving and managing engineering memory records
- Git — workspace and git state awareness for intent tracking and audit trails
- Python testing — coverage and test integration for health metric computation
- SARIF, JSON, Markdown, HTML — multiple report formats for analysis results
Reference¶
- Repository: https://github.com/orenlab/codeclone
- Issues: https://github.com/orenlab/codeclone/issues
- Documentation: https://orenlab.github.io/codeclone/
- Version: 2.1.0a1
For full architecture, contract specifications, and the agent playbook, see AGENTS.md in the repository.
graph LR
A["Declare Intent"] --> B["Analyze"]
B --> C["Edit"]
C --> D["Verify"]
D -->|Pass| E["Accept"]
D -->|Fail| F["Refine"]
F --> C
E --> G["Audit Trail"]
H["Engineering Memory"] -.-> C
H -.-> D