A structured approach to AI-assisted software development that ensures consistency, quality, and predictability.
This directory contains the complete framework for guiding AI coding agents (like Claude Code, Cursor, Windsurf, etc.) through your software development process. It defines HOW agents work, HOW code should be written, and WHAT should be built.
The Agentic Coding Framework is a set of guidelines, skills, and standards that:
- Standardizes how AI agents interact with your codebase
- Enforces coding standards and best practices automatically
- Orchestrates complex workflows between specialized agents
- Verifies that all changes meet quality standards before commits
- Tracks features, tasks, and requirements systematically
- Learns from mistakes through documented learning logs
Think of it as a "Constitution" for AI agents working on your project - a comprehensive framework that ensures every agent follows the same processes, standards, and workflows.
.agents/
├── README.md # This file - framework overview
├── AGENTS.md # Entry point - agents MUST read this first
│
├── agents/ # Agent documentation
│ ├── main-agent.md
│ ├── implementation.md
│ ├── rust-verification.md
│ └── ... # Other agent types
│
├── skills/ # Reusable workflows and expertise
│ ├── main-agent-orchestration/
│ ├── implementation-practices/
│ ├── test-driven-development/
│ ├── code-verification/
│ ├── rust-clean-code/
│ ├── python-clean-code/
│ └── ... # Language-specific and domain skills
│
└── templates/ # File templates for specifications, features, etc.
├── START-template.md
├── REQUIREMENTS-template.md
├── FEATURE-template.md
└── examples/ # Reference examples
| Directory | Purpose | Agent Usage |
|---|---|---|
AGENTS.md |
Entry point with agent registry | Read FIRST at session start |
agents/ |
Agent documentation (roles, workflows, skills) | Read YOUR agent file |
skills/ |
Reusable workflows, practices, and language standards | Read as specified by agent docs |
templates/ |
File templates and examples | Use when creating specs/features |
You can bootstrap a new project with this framework in minutes:
-
Clone the starter repository as your
.agentsdirectory:cd your-project-root git clone https://github.com/ewe-studios/agentic-coding-starter .agents -
Remove the
.agents/.gitdirectory to make it part of your repository:rm -rf .agents/.git
-
Add it to your repository:
git add .agents git commit -m "Add agentic coding framework Initialized .agents directory with framework for AI-assisted development. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"
-
Create a
CLAUDE.mdredirect file in your project root:cat > CLAUDE.md << 'EOF' # Claude AI Agent Configuration ## Primary Rule **MANDATORY:** Before performing any tasks, you **MUST**: 1. **Load `.agents/AGENTS.md`** - Central configuration entry point 2. **Follow all instructions** in `.agents/AGENTS.md` --- 👉 **Go to [`.agents/AGENTS.md`](./.agents/AGENTS.md)** to get started. EOF
-
Customize for your project:
- Edit
.agents/skills/*-clean-code/skill.mdto match your language preferences - Customize agent documentation in
.agents/agents/ - Create your first specification using templates in
.agents/templates/
- Edit
If you already have an .agents directory, you can update it:
# Backup your current .agents directory
mv .agents .agents.backup
# Clone the latest framework
git clone https://github.com/ewe-studios/agentic-coding-starter .agents
rm -rf .agents/.git
# Merge your specifications and customizations
cp -r .agents.backup/specifications/* .agents/specifications/ 2>/dev/null
# (Review and merge other customizations manually)
# Clean up
rm -rf .agents.backupWhen an AI agent starts working on your project, it MUST:
- Read
AGENTS.md- Identifies which agent type it is - Read agent documentation - Loads agent-specific file (e.g.,
.agents/agents/implementation.md) - Load required skills - Reads skills specified in agent documentation
- Read specification files - When working on features (requirements.md, start.md, etc.)
This ensures every agent has the same context and follows the same processes.
The framework uses a hierarchical agent model:
- Main Agent: Orchestrator only - delegates all work, never codes directly
- Implementation Agents: Specialized workers for writing code
- Verification Agents: Run tests and checks before commits (language-specific)
- Specification Update Agent: Updates requirements and task tracking
Example workflow:
User: "Add user authentication"
↓
Main Agent: Analyzes requirement, creates specification
↓
Main Agent: Spawns Implementation Agent
↓
Implementation Agent: Writes authentication code (TDD), reports back
↓
Main Agent: Spawns Verification Agent
↓
Verification Agent: Runs tests, linting, builds
↓
Main Agent: Spawns Specification Agent
↓
Specification Agent: Updates progress.md with completion
↓
Main Agent: Creates commit and pushes
NO CODE IS COMMITTED WITHOUT VERIFICATION.
The framework enforces:
- All tests must pass
- All linters must pass
- All builds must succeed
- All checks must complete
- No incomplete implementations (TODO, FIXME, stub methods)
If verification fails:
- A
VERIFICATION.mdreport is created - Issues are documented
- Code is NOT committed until fixed
Every feature starts with a specification:
specifications/
└── 01-user-authentication/
├── start.md # Agent workflow entry point
├── requirements.md # What to build and why
├── LEARNINGS.md # Discoveries and gotchas
├── progress.md # Task checklist with progress
└── VERIFICATION.md # Failure reports (if any, temporary)This ensures:
- Clear requirements before coding starts
- Trackable progress throughout implementation
- Documentation of what was built and why
- Orchestration Always - Main Agent delegates, never implements
- Verification Required - No commits without passing checks
- Test-Driven Development - Write test first, one at a time
- ONE Item at a Time - One test, one function, one file at a time
- Retrieval-Led Reasoning - Read codebase first, follow discovered patterns
- Skills-Based Architecture - Reusable workflows in skills, not duplicated
- Context Optimization - Use compacted.md for 90% token reduction
- Learning Logs - Document mistakes and patterns for improvement
- Specification-Driven - Every feature has clear requirements
- Safety First - Dangerous operations require explicit approval
Create new language skill directories:
.agents/skills/golang-clean-code/
├── skill.md # Language standards and patterns
└── LEARNINGS.md # Language-specific discoveriesFollow the structure in existing language skills (rust-clean-code, python-clean-code).
When agents encounter knowledge gaps, they can create skills:
.agents/skills/kubernetes-deployment/
├── skill.md # Documented knowledge
└── scripts/ # Optional helper scripts
└── deploy.shSkills must be approved before use (see .agents/skills/skills-management/skill.md).
Create new agent documentation:
.agents/agents/my-custom-agent.mdFollow the template in .agents/templates/AGENT-DOCUMENTATION-template.md.
| Document | Purpose | Read When |
|---|---|---|
| AGENTS.md | Entry point with agent registry | Every session start |
| agents/main-agent.md | Main agent orchestration workflow | If you're Main Agent |
| agents/implementation.md | Implementation agent workflow | If you're Implementation Agent |
| skills/git-workflow/skill.md | Commit and push requirements | Before any commit |
| skills/test-driven-development/skill.md | TDD workflow (one test at a time) | Before writing code |
| skills/code-verification/skill.md | Complete verification guide | Before verification |
| skills/[language]-clean-code/skill.md | Language-specific standards | Before writing code in that language |
The framework is open source and welcomes contributions:
- Report Issues: Found a problem? Open an issue on GitHub
- Suggest Improvements: Have ideas? Create a discussion
- Submit Pull Requests: Improvements welcome!
- Share Learning Logs: Help others avoid common mistakes
Repository: https://github.com/ewe-studios/agentic-coding-starter
Problem: Agent ignores standards or skips verification
Solution:
- Check that
CLAUDE.mdor similar redirect exists in project root - Verify agent loaded
AGENTS.mdat session start - Ask agent to identify itself: "Read AGENTS.md and tell me which agent you are"
- Explicitly remind agent: "Please read your agent documentation and required skills"
Problem: Tests fail, builds break, linting errors
Solution:
- Check
VERIFICATION.mdin specification directory for details - Review language skill file for correct verification commands
- Ensure all dependencies are installed
- Check that verification workflow is defined correctly
Problem: No skill file for your language
Solution:
- Copy an existing language skill as template (e.g., rust-clean-code)
- Customize for your language's conventions
- Define verification workflow (test/lint/build commands)
- Add LEARNINGS.md section for future improvement
- AGENTS.md - Start here! Entry point for all agents
- skills/README.md - Available skills and usage patterns
- templates/START-template.md - Specification workflow
- skills/main-agent-orchestration/skill.md - Complete orchestration guide
- skills/implementation-practices/skill.md - Implementation best practices
This framework is released under the MIT License. See the starter repository for details.
Developed by Ewe Studios for consistent, high-quality AI-assisted software development.
Version: 6.0.0 Last Updated: 2026-02-27 Repository: https://github.com/ewe-studios/agentic-coding-starter
Remember: This framework is a living document. As you learn better practices, update your agent docs, skills, and templates. The AI agents will benefit from every improvement you make.