ai-devkit-for-codex
v0.4.1
Published
A CLI toolkit for AI-assisted software development with phase templates and environment setup
Maintainers
Readme
AI DevKit
A CLI toolkit for AI-assisted software development with structured phase templates and environment setup for Cursor, Claude Code, and Codex.
Features
- 🎯 Phase-based Development: Structured templates for each stage of the software development lifecycle
- 🤖 AI Environment Setup: Automatic configuration for Cursor, Claude Code, and Codex custom prompts
- 📝 Customizable Templates: Markdown-based templates with YAML frontmatter
- 🚀 Interactive CLI: User-friendly prompts with flag override support
- ⚙️ State Management: Tracks initialized phases and configuration
Package name: This fork ships on npm as
ai-devkit-for-codex. Installing it globally still registers theai-devkitCLI binary for compatibility with existing scripts and docs.
Installation
# Using npx (no installation needed; runs the bundled `ai-devkit` binary)
npx ai-devkit-for-codex init
# Or install globally
npm install -g ai-devkit-for-codex
ai-devkit initQuick Start
Initialize AI DevKit in your project:
# Using npx (recommended for a fresh run)
npx ai-devkit-for-codex init
# Using the global binary (after npm install -g)
ai-devkit init
# With flags (prepend `--` when using npx)
ai-devkit init --environment cursor --all
# npx ai-devkit-for-codex init -- --environment cursor --all
# Sync Codex prompts only
ai-devkit init --environment codex
# Initialize specific phases
ai-devkit init --phases requirements,design,planningThis will:
- Create a
.ai-devkit.jsonconfiguration file - Set up your AI development environment (Cursor/Claude Code/Codex)
- Generate phase templates in
docs/ai/
Tip: After syncing Codex prompts, restart the Codex CLI (or start a fresh session) so
/prompts:<name>picks up the updated Markdown.
Available Phases
- Requirements: Problem understanding, requirements gathering, and success criteria
- Design: System architecture, data models, and technical design (include mermaid diagrams for architecture/data flow)
- Planning: Task breakdown, milestones, and project timeline
- Implementation: Technical implementation notes and code guidelines
- Testing: Testing strategy, test cases, and quality assurance
- Deployment: Deployment process, infrastructure, and release procedures
- Monitoring: Monitoring strategy, metrics, alerts, and observability
Commands
ai-devkit init
Initialize AI DevKit in your project.
Options:
-e, --environment <env>: Specify environment (cursor|claude|codex|both|all)-a, --all: Initialize all phases at once-p, --phases <phases>: Comma-separated list of specific phases
Use both to provision Cursor + Claude assets, or all to sync every environment (including Codex) in one run.
Examples:
# Using npx (no install)
npx ai-devkit-for-codex init
# Using the global binary (after npm install -g)
ai-devkit init --environment cursor --all
# Sync only Codex prompts
ai-devkit init --environment codex
# Provision all environments and phases
ai-devkit init --environment all --all
# Initialize specific phases
ai-devkit init --phases requirements,design,implementationai-devkit phase [name]
Add or update a specific phase template.
Examples:
# Interactive selection with npx
npx ai-devkit-for-codex phase
# Add specific phase with the global binary
ai-devkit phase requirements
ai-devkit phase testingGenerated Structure
After initialization, your project will have:
your-project/
├── .ai-devkit.json # Configuration and state
├── docs/
│ └── ai/
│ ├── requirements/
│ │ └── README.md
│ ├── design/
│ │ └── README.md
│ ├── planning/
│ │ └── README.md
│ ├── implementation/
│ │ └── README.md
│ ├── testing/
│ │ └── README.md
│ ├── deployment/
│ │ └── README.md
│ └── monitoring/
│ └── README.md
└── [Environment-specific files]For Cursor:
└── .cursor/
├── rules/ # Project-specific rules (Markdown files)
│ └── ai-devkit.md
└── commands/ # Custom slash commands (Markdown files)
├── new-requirement.md
├── code-review.md
├── execute-plan.md
├── writing-test.md
├── update-planning.md
├── check-implementation.md
├── review-design.md
├── review-requirements.md
└── capture-knowledge.mdFor Claude Code:
└── .claude/
├── CLAUDE.md # Workspace configuration
└── commands/ # Custom commands (Markdown files)
├── new-requirement.md
├── code-review.md
├── execute-plan.md
├── writing-test.md
├── update-planning.md
├── check-implementation.md
├── review-design.md
├── review-requirements.md
└── capture-knowledge.mdFor Codex:
└── CODEX.md # Local integration guide and tipsGlobal prompts are synced to:
~/.codex/
└── prompts/
├── new-requirement.md
├── code-review.md
├── execute-plan.md
├── writing-test.md
├── update-planning.md
├── check-implementation.md
├── review-design.md
├── review-requirements.md
└── capture-knowledge.mdCustomizing Templates
All templates are plain Markdown files with YAML frontmatter. You can customize them to fit your project's needs:
---
phase: requirements
title: Requirements & Problem Understanding
description: Clarify the problem space, gather requirements, and define success criteria
---
# Your custom content hereTemplates are designed to provide structure while remaining concise and AI-friendly.
Environment Setup
Cursor
Generated files:
.cursor/rules/: Project-specific rules as Markdown files (per Cursor documentation).cursor/commands/: Custom slash commands as Markdown files (per Cursor documentation)
Available slash commands:
/new-requirement: Complete workflow for adding a new feature from requirements to PR/code-review: Structured local code review against design docs before pushing changes/execute-plan: Walk a feature plan task-by-task with interactive prompts/writing-test: Write unit/integration tests targeting 100% coverage/update-planning: Update planning and task breakdown/check-implementation: Compare implementation with design/review-design: Review system design and architecture/review-requirements: Review and summarize requirements
Each command is stored as a plain Markdown file in .cursor/commands/ and will automatically appear when you type / in Cursor's chat input.
Claude Code
Generated files:
.claude/CLAUDE.md: Workspace configuration and guidelines.claude/commands/: Custom commands as Markdown files
Available commands:
new-requirement- Complete workflow for adding a new feature from requirements to PRcode-review- Structured local code review against design docs before pushing changesexecute-plan- Walk a feature plan task-by-task with interactive promptswriting-test- Write unit/integration tests targeting 100% coverageupdate-planning- Update planning and task breakdowncheck-implementation- Compare implementation with designreview-design- Review system design and architecturereview-requirements- Review and summarize requirementscapture-knowledge- Analyze and explain code with recursive dependency analysis and Mermaid diagrams
Commands can be referenced in Claude Code chats to guide AI assistance through your development phases.
Codex
Generated artifacts:
CODEX.md: Local integration guide outlining how prompts map to Codex.~/.codex/prompts/*.md: Custom prompts copied fromtemplates/commands/so the Codex TUI can list them viaOp::ListCustomPrompts.
Usage notes:
- After running
ai-devkit init --environment codex(ornpx ai-devkit-for-codex init -- --environment codex), restart Codex or refresh the TUI to load the new prompts. - Keep filenames lowercase kebab-case to avoid collisions with built-in prompts.
- Update the source Markdown in
templates/commands/and rerun the init command whenever you adjust a prompt. - Invoke prompts with
/prompts:<name>(for example/prompts:new-requirement user-avatar capture selfie). The Markdown uses$1,$ARGUMENTS, andKEY=valuepairs so Codex can pre-fill context instead of asking repetitive questions.
Prompt Invocation Examples
| Goal | Cursor / Claude | Codex |
|------|-----------------|-------|
| Start a new feature doc set | /new-requirement payments-api add usage metrics | /prompts:new-requirement payments-api add usage metrics |
| Execute the feature plan | /execute-plan payments-api | /prompts:execute-plan payments-api |
| Capture knowledge for a module | /capture-knowledge src/services/payments.ts --depth 3 --save | /prompts:capture-knowledge src/services/payments.ts --depth 3 --save |
| Run a focused code review | /code-review task-105 | /prompts:code-review task-105 |
Workflow Examples
Initial Project Setup
Initialize your project:
ai-devkit initStart with requirements:
- Fill out
docs/ai/requirements/README.md - Use your AI assistant to help clarify and document requirements
- Fill out
Design your system:
- Complete
docs/ai/design/README.mdand feature-specific files - Include mermaid diagrams for architecture, component interactions, and data flow
- Reference requirements when making design decisions
- Complete
Plan your work:
- Break down tasks in
docs/ai/planning/README.md - Estimate and prioritize
- Break down tasks in
Implement with guidance:
- Follow patterns in
docs/ai/implementation/README.md - Keep implementation notes updated
- Follow patterns in
Test thoroughly:
- Use
docs/ai/testing/README.mdas your testing guide - Document test cases and results
- Use
Deploy confidently:
- Follow deployment procedures in
docs/ai/deployment/README.md
- Follow deployment procedures in
Monitor and iterate:
- Set up monitoring per
docs/ai/monitoring/README.md
- Set up monitoring per
Adding a New Feature
Use the /new-requirement command for a guided workflow:
- In Cursor or Claude Code, type
/new-requirement - The AI will guide you through:
- 📋 Capturing requirement details
- 🔍 Creating feature-specific documentation
- 📐 Designing the solution
- 📅 Planning tasks and breaking down work
- 💻 Implementation (task by task)
- ✅ Testing and verification
- 🔀 Git commits and PR/MR creation
Review and refine your documentation:
- After drafting requirements, run
/review-requirementsto validate completeness - After drafting design, run
/review-designto ensure architecture clarity and mermaid diagrams
Execute your plan:
- Run
/execute-planto step through tasks interactively:- Reads
docs/ai/planning/feature-{name}.md - Presents tasks in order with context
- Captures status/notes for each task
- Prompts you to update documentation as you progress
- Reads
Before pushing your code:
- Run
/code-reviewto perform a structured local review:- Checks alignment with design docs
- Spots logic/security/performance issues
- Highlights redundant code and missing tests
- Suggests documentation updates
Generate comprehensive tests:
- Run
/writing-testto create unit and integration tests targeting 100% coverage
This workflow creates feature-specific files:
docs/ai/requirements/feature-{name}.mddocs/ai/design/feature-{name}.mddocs/ai/planning/feature-{name}.mddocs/ai/implementation/feature-{name}.mddocs/ai/testing/feature-{name}.md
Understanding Existing Code
Use the /capture-knowledge command to analyze and document code:
The capture-knowledge command helps you understand how existing code works by analyzing it from any entry point and generating comprehensive documentation with visual diagrams.
In Cursor:
/capture-knowledge <entry-point> [options]In Claude Code:
Use the capture-knowledge command to analyze <entry-point>Entry Point Types:
- File:
/capture-knowledge src/api/users.ts- Analyzes a specific file - Folder:
/capture-knowledge src/services/- Analyzes an entire module - Function:
/capture-knowledge calculateTotalPrice- Analyzes a specific function - API Endpoint:
/capture-knowledge POST:/api/users- Analyzes an API endpoint flow
Options:
--depth <n>- Control recursion depth (default: 3)--save- Save output todocs/ai/knowledge/--diagram-only- Generate only diagrams
What You Get:
- 📖 Detailed Explanation: Natural language description of how the code works
- 🔍 Implementation Details: Key components, logic flow, and design patterns
- 🔗 Recursive Dependency Analysis: Automatically traces and explains all dependencies
- 📊 Mermaid Diagrams: Visual flowcharts, sequence diagrams, and architecture diagrams
- 💡 Insights: Performance considerations, security notes, potential improvements
Example Outputs:
For functions, you get:
- Flowchart showing execution path
- Parameter and return value documentation
- Called functions and their purposes
- Error handling strategy
For API endpoints, you get:
- Sequence diagram showing request flow
- Validation and authentication steps
- Database operations
- Response format
For modules/folders, you get:
- Architecture diagram showing component relationships
- Overview of each file's purpose
- Module boundaries and dependencies
Use Cases:
- 🎯 Onboarding new developers to understand the codebase
- 📚 Generating documentation for complex systems
- 🔍 Debugging by understanding complete execution flow
- 🏗️ Refactoring with full context of dependencies
- 📖 Creating knowledge base entries
Example Workflow:
# Understand a payment function
/capture-knowledge processPayment --depth 4
# Document an entire authentication module
/capture-knowledge src/auth/ --save
# Analyze an API endpoint
/capture-knowledge POST:/api/checkout
# Get just the diagrams for a complex function
/capture-knowledge handleOrderProcessing --diagram-onlyThe analysis is saved to docs/ai/knowledge/ and can be versioned alongside your code.
Use Cases
- New Projects: Scaffold complete development documentation
- Existing Projects: Add structured documentation gradually
- Team Collaboration: Share common development practices
- AI Pair Programming: Provide context for AI assistants
- Knowledge Management: Document decisions and patterns
Best Practices
- Keep templates updated: As your project evolves, update phase documentation
- Reference across phases: Link requirements to design, design to implementation
- Use with AI assistants: Templates are designed to work well with AI code assistants
- Customize for your needs: Templates are starting points, not rigid requirements
- Track decisions: Document architectural decisions and their rationale
Configuration File
The .ai-devkit.json file tracks your setup:
{
"version": "0.2.0",
"environment": "cursor",
"initializedPhases": ["requirements", "design", "planning"],
"createdAt": "2025-10-14T...",
"updatedAt": "2025-10-14T..."
}Development
To work on ai-devkit-for-codex itself:
# Clone the repository
git clone <repository-url>
cd ai-devkit-for-codex
# Install dependencies
npm install
# Run in development mode
npm run dev init
# Build
npm run build
# Test locally
npm link
ai-devkit initNote:
ai-devkit initnow ensures the current directory is a git repository. If git is available and the repo isn't initialized, it will rungit initautomatically.
Release & Publish
To ship a new version to npm:
- Update
package.json(andCHANGELOG.mdif applicable) with a new semantic version. - Run
npm run lintandnpm run buildto validate the release bundle indist/. - Ensure the working tree is clean, then commit and tag the release (e.g.,
git tag v0.x.x). - Publish with
npm publishfrom the repository root (requiresnpm login). - Push the commit and tag so consumers can trace the published build.
Contributing
Contributions are welcome! Please feel free to submit issues and pull requests. Review the Repository Guidelines before opening a PR to align with our structure and coding standards.
License
MIT
Happy building with AI! 🚀
Quick Reference
| Task | Command |
|------|---------|
| Initialize everything | npx ai-devkit-for-codex init -- --environment all --all |
| Initialize for Cursor | npx ai-devkit-for-codex init -- --environment cursor |
| Sync Codex prompts | npx ai-devkit-for-codex init -- --environment codex |
| Add specific phases | npx ai-devkit-for-codex init -- --phases requirements,design |
| Add one phase later | npx ai-devkit-for-codex phase testing |
| Guided feature workflow | Cursor /new-requirement, Claude new-requirement, Codex /prompts:new-requirement |
| Execute feature plan | Cursor /execute-plan, Claude execute-plan, Codex /prompts:execute-plan |
| Generate tests | Cursor /writing-test, Claude writing-test, Codex /prompts:writing-test |
| Local code review | Cursor /code-review, Claude code-review, Codex /prompts:code-review |
| Help | npx ai-devkit-for-codex -- --help |
| Quick links | Description | |-------------|-------------| | CHANGELOG.md | Recent changes and release notes | | templates/ | Phase and environment templates | | templates/env/codex/CODEX.md | Codex integration guide installed at init |
