context-driven-development
Treat project context as a managed artifact alongside code. Use structured context documents (product.md, tech-stack.md, workflow.md) to enable consistent AI interactions and team alignment. Essential for projects using AI-assisted development.
Best use case
context-driven-development is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Treat project context as a managed artifact alongside code. Use structured context documents (product.md, tech-stack.md, workflow.md) to enable consistent AI interactions and team alignment. Essential for projects using AI-assisted development.
Teams using context-driven-development should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/context-driven-development/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How context-driven-development Compares
| Feature / Agent | context-driven-development | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Treat project context as a managed artifact alongside code. Use structured context documents (product.md, tech-stack.md, workflow.md) to enable consistent AI interactions and team alignment. Essential for projects using AI-assisted development.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
SKILL.md Source
# Context-Driven Development
Treat project context as a first-class artifact managed alongside code. Instead of relying on ad-hoc prompts or scattered documentation, establish a persistent, structured foundation that informs all AI interactions.
## Installation
### OpenClaw / Moltbot / Clawbot
```bash
npx clawhub@latest install context-driven-development
```
## WHAT This Skill Does
Creates and maintains a set of context documents that:
- Define what you're building and why (product.md)
- Specify technology choices and constraints (tech-stack.md)
- Establish how the team works (workflow.md)
- Track what's happening (tracks.md)
## WHEN to Use
**Use for:**
- Setting up new projects with AI-assisted development
- Onboarding team members to existing codebases
- Ensuring consistent AI behavior across sessions
- Documenting decisions that affect code generation
- Managing projects with multiple contributors or AI assistants
**Skip for:**
- Solo experiments or throwaway prototypes
- Single-file scripts
- Projects without AI assistance
**Keywords:** context, project setup, documentation, AI alignment, team workflow, product vision, tech stack
## Core Philosophy
```
Context precedes code.
Living documentation.
Single source of truth.
AI alignment.
```
1. **Context precedes code** — Define what you're building and how before implementation
2. **Living documentation** — Context artifacts evolve with the project
3. **Single source of truth** — One canonical location for each type of information
4. **AI alignment** — Consistent context produces consistent AI behavior
## The Workflow
```
Context → Spec & Plan → Implement
```
1. **Context Phase:** Establish or verify project context artifacts exist and are current
2. **Specification Phase:** Define requirements and acceptance criteria for work units
3. **Planning Phase:** Break specifications into phased, actionable tasks
4. **Implementation Phase:** Execute tasks following established workflow patterns
## The Context Documents
### product.md — WHAT and WHY
Purpose: Captures product vision, goals, target users, and business context.
**Contents:**
- Product name and one-line description
- Problem statement and solution approach
- Target user personas
- Core features and capabilities
- Success metrics and KPIs
- Product roadmap (high-level)
**Update when:**
- Product vision or goals change
- New major features are planned
- Target audience shifts
### tech-stack.md — WITH WHAT
Purpose: Documents technology choices, dependencies, and architectural decisions.
**Contents:**
- Primary languages and frameworks
- Key dependencies with versions
- Infrastructure and deployment targets
- Development tools and environment
- Testing frameworks
- Code quality tools
**Update when:**
- Adding new dependencies
- Upgrading major versions
- Changing infrastructure
- Adopting new tools or patterns
### workflow.md — HOW to Work
Purpose: Establishes development practices, quality gates, and team workflows.
**Contents:**
- Development methodology (TDD, trunk-based, etc.)
- Git workflow and commit conventions
- Code review requirements
- Testing requirements and coverage targets
- Quality assurance gates
- Deployment procedures
**Update when:**
- Team practices evolve
- Quality standards change
- New workflow patterns are adopted
### tracks.md — WHAT'S HAPPENING
Purpose: Registry of all work units with status and metadata.
**Contents:**
- Active tracks with current status
- Completed tracks with completion dates
- Track metadata (type, priority, assignee)
- Links to individual track specs
**Update when:**
- New work starts
- Work status changes
- Work completes
## Directory Structure
```
context/
├── product.md # Product vision and goals
├── tech-stack.md # Technology choices
├── workflow.md # Development practices
├── tracks.md # Work unit registry
└── styleguides/ # Language-specific conventions
├── python.md
├── typescript.md
└── ...
```
## Setup: New Project (Greenfield)
For new projects, create all artifacts from scratch:
1. **Create `context/product.md`:**
- Define the problem you're solving
- Describe target users
- List core features for v1
- Define success metrics
2. **Create `context/tech-stack.md`:**
- Choose languages and frameworks
- Document key dependencies with versions
- Specify infrastructure targets
- List development tools
3. **Create `context/workflow.md`:**
- Define branching strategy
- Set commit conventions
- Establish testing requirements
- Document deployment process
4. **Create `context/tracks.md`:**
- Start with empty registry
- Add work units as they're created
## Setup: Existing Project (Brownfield)
For existing codebases, extract context from what exists:
1. **Analyze the codebase:**
- Read package.json, requirements.txt, go.mod, etc.
- Look at existing README and docs
- Check git history for patterns
2. **Create `context/tech-stack.md`:**
- Document discovered dependencies
- Note infrastructure from configs (Docker, CI, etc.)
3. **Create `context/product.md`:**
- Infer product purpose from code
- Document current feature set
- Note any README content
4. **Create `context/workflow.md`:**
- Document existing practices
- Note any established patterns
## Maintenance Principles
### Keep Artifacts Synchronized
Changes in one artifact should reflect in related documents:
- New feature in product.md → Update tech-stack.md if new dependencies needed
- Completed track → Update product.md to reflect new capabilities
- Workflow change → Update all affected track plans
### Update tech-stack.md When Adding Dependencies
Before adding any new dependency:
1. Check if existing dependencies solve the need
2. Document the rationale for new dependencies
3. Add version constraints
4. Note any configuration requirements
### Verify Context Before Implementation
Before starting any work:
1. Read all context artifacts
2. Flag any outdated information
3. Propose updates before proceeding
4. Confirm context accuracy
## Validation Checklist
Before starting implementation, validate:
**Product Context:**
- [ ] product.md reflects current vision
- [ ] Target users are accurately described
- [ ] Feature list is up to date
**Technical Context:**
- [ ] tech-stack.md lists all current dependencies
- [ ] Version numbers are accurate
- [ ] Infrastructure targets are correct
**Workflow Context:**
- [ ] workflow.md describes current practices
- [ ] Quality gates are defined
- [ ] Commit conventions are documented
## Anti-Patterns
| Anti-Pattern | Problem | Fix |
|--------------|---------|-----|
| Stale Context | Documents become outdated and misleading | Update context as part of each track's completion |
| Context Sprawl | Information scattered across multiple locations | Use defined artifact structure; resist new document types |
| Implicit Context | Relying on knowledge not captured in artifacts | If referenced repeatedly, add to appropriate artifact |
| Over-Specification | Context so detailed it's impossible to maintain | Keep focused on decisions affecting AI behavior and team alignment |
## Session Continuity
### Starting a New Session
1. Read context/product.md to orient yourself
2. Check context/tracks.md for active work
3. Read relevant track specs for current task
4. Verify context artifacts are current
### Ending a Session
1. Update track status with current progress
2. Note any blockers or decisions made
3. Commit in-progress work with clear status
4. Update tracks.md if status changed
## Benefits
**Team Alignment:**
- New team members onboard faster with explicit context
- Consistent terminology across the team
- Shared understanding of product goals
**AI Consistency:**
- AI assistants produce aligned outputs across sessions
- Reduced need to re-explain context
- Predictable behavior based on documented standards
**Institutional Memory:**
- Decisions and rationale are preserved
- Context survives team changes
- Historical context informs future decisions
## NEVER Do
1. **NEVER start implementation without reading context** — context precedes code
2. **NEVER add dependencies without updating tech-stack.md** — keep the source of truth current
3. **NEVER let context documents get stale** — update them as part of completing work
4. **NEVER scatter context across ad-hoc documents** — use the defined structure
5. **NEVER assume AI remembers previous sessions** — context must be in artifacts
6. **NEVER skip context for "quick" changes** — small changes compound into driftRelated Skills
subagent-driven-development
Execute implementation plans by dispatching a fresh subagent per task with two-stage review (spec compliance then code quality). Use when you have an implementation plan with mostly independent tasks and want high-quality, fast iteration within a single session.
auto-context
Automatically read relevant context before major actions. Loads TODO.md, roadmap.md, handoffs, task plans, and other project context files so the AI operates with full situational awareness. Use when starting a task, implementing a feature, refactoring, debugging, planning, or resuming a session.
api-development
Meta-skill that orchestrates the full API development lifecycle — from design through documentation — by coordinating specialized skills, agents, and commands into a seamless build workflow.
schema-markup
Add, fix, or optimize schema markup and structured data. Use when the user mentions schema markup, structured data, JSON-LD, rich snippets, schema.org, FAQ schema, product schema, review schema, or breadcrumb schema.
prompt-engineering
Master advanced prompt engineering techniques to maximize LLM performance, reliability, and controllability in production. Use when optimizing prompts, improving LLM outputs, designing production prompt templates, or building AI-powered features.
professional-communication
Write effective professional messages for software teams. Use when drafting emails, Slack/Teams messages, meeting agendas, status updates, or translating technical concepts for non-technical audiences. Triggers on email, slack, teams, message, meeting agenda, status update, stakeholder communication, escalation, jargon translation.
persona-docs
Create persona documentation for a product or codebase. Use when asked to create persona docs, document target users, define user journeys, document onboarding flows, or when starting a new product and needing to define its audience. Persona docs should be the first documentation created for any product.
mermaid-diagrams
Create software diagrams using Mermaid syntax. Use when users need to create, visualize, or document software through diagrams including class diagrams, sequence diagrams, flowcharts, ERDs, C4 architecture diagrams, state diagrams, git graphs, and other diagram types. Triggers include requests to diagram, visualize, model, map out, or show the flow of a system.
game-changing-features
Find 10x product opportunities and high-leverage improvements. Use when the user wants strategic product thinking, mentions 10x, wants to find high-impact features, or asks what would make a product dramatically more valuable.
clear-writing
Write clear, concise prose for humans — documentation, READMEs, API docs, commit messages, error messages, UI text, reports, and explanations. Combines Strunk's rules for clearer prose with technical documentation patterns, structure templates, and review checklists.
brainstorming
Explore ideas before implementation through collaborative dialogue. Use before any creative work — creating features, building components, adding functionality, or modifying behavior. Turns ideas into fully formed designs and specs through structured conversation.
Article Illustrator
When the user wants to add illustrations to an article or blog post. Triggers on: "illustrate article", "add images to article", "generate illustrations", "article images", or requests to visually enhance written content. Analyzes article structure, identifies positions for visual aids, and generates illustrations using a Type x Style two-dimension approach.