Issue Driven Agentic Development

IDAD

kidrecursive

Create issues, get PRs automatically. AI agents handle development with human review gates at plan and PR stages. Supports Claude Code, Cursor Agent, and OpenAI Codex CLIs.

GitHub · MIT License


Why IDAD?

Why do developers love IDAD? Because it's their new favorite DAD — it actually finishes the projects it starts.

How It Works

You create an issue with idad:issue-review label
         ↓
🤖 Issue Review Agent → refines and classifies
         ↓
🤖 Planner Agent → creates implementation plan
         ↓
👤 You review the plan → approve or request changes
         ↓
🤖 Implementer Agent → writes code and tests
         ↓
🔒 Security Scanner → checks for vulnerabilities
         ↓
✅ CI → runs tests
         ↓
🤖 Reviewer Agent → performs code review
         ↓
🤖 Documenter Agent → updates documentation
         ↓
👤 You review and merge the PR
         ↓
🤖 IDAD Agent → analyzes for system improvements

The key insight: humans stay in control at critical points. You approve the plan before coding starts, and you review the final PR before merging.


Install

Add IDAD to any existing repository with one command:

curl -fsSL https://raw.githubusercontent.com/kidrecursive/idad/main/install.sh | bash

The installer will:


GitHub App Setup

IDAD requires a GitHub App to enable workflows to trigger other workflows and perform automated actions.

1. Create the GitHub App

Go to GitHub App Settings and configure:

Repository permissions required:

Permission Access
Contents Read and Write
Issues Read and Write
Pull requests Read and Write
Actions Read and Write
Workflows Read and Write

2. Generate Private Key & Install

On the app's settings page, generate a private key and save the .pem file. Then install the app on your repository.

3. Add Secrets

# Get your App ID from the app's settings page
gh secret set IDAD_APP_ID

# Add the private key from your .pem file
gh secret set IDAD_APP_PRIVATE_KEY < path/to/private-key.pem

# Add your AI CLI API key (choose based on your CLI)
gh secret set ANTHROPIC_API_KEY     # For Claude Code (API key)
gh secret set ANTHROPIC_AUTH_TOKEN  # For Claude Code (OAuth - alternative)
gh secret set CURSOR_API_KEY        # For Cursor Agent
gh secret set OPENAI_API_KEY        # For OpenAI Codex

Try It

# Create your first automated issue
gh issue create \
  --title "Add hello world feature" \
  --label "idad:issue-review" \
  --body "Create a simple hello world function with tests."

# Watch the agents work
gh run list --workflow=idad.yml --limit 5

Within ~8 minutes, you'll have a ready-to-merge PR with code, tests, and updated documentation.


Agents & Models

The installer configures default models based on your CLI:

CLI Default Model Planner & IDAD Model
Claude Code claude-haiku-4-5-20251001 claude-opus-4-5-20251101
Cursor sonnet-4.5 opus-4.5
Codex gpt-5.2 gpt-5.1-codex-max

Override any agent's model via repository variables:

# Override a specific agent
gh variable set IDAD_MODEL_REVIEWER --body "claude-sonnet-4-5-20250929"

# Override the default for all agents
gh variable set IDAD_MODEL_DEFAULT --body "your-model-name"

Available variables: IDAD_MODEL_DEFAULT, IDAD_MODEL_PLANNER, IDAD_MODEL_IMPLEMENTER, IDAD_MODEL_REVIEWER, IDAD_MODEL_SECURITY, IDAD_MODEL_DOCUMENTER, IDAD_MODEL_ISSUE_REVIEW, IDAD_MODEL_IDAD, IDAD_MODEL_REPORTING


Labels

Add idad:issue-review to any issue to enable automation. Only ONE idad:* label at a time.

Label Purpose
idad:issue-review Start automation (opt-in)
idad:issue-needs-clarification Issue needs human input
idad:planning Planner creating plan
idad:human-plan-review Waiting for plan approval
idad:implementing Implementer writing code
idad:security-scan Security Scanner analyzing
idad:code-review Reviewer analyzing
idad:documenting Documenter updating docs
idad:human-pr-review Final human review

Manual Triggers

# Trigger specific agent
gh workflow run idad.yml -f agent="planner" -f issue="123"

# Re-run implementer on existing PR
gh workflow run idad.yml -f agent="implementer" -f issue="123" -f pr="456"

# Trigger security scan
gh workflow run idad.yml -f agent="security-scanner" -f pr="456"

Local Usage

IDAD includes slash commands for local CLI usage:

Command Purpose
/idad-create-issue Create issues with guided questions
/idad-monitor Check workflow status
/idad-approve-plan Review and approve plans
/idad-run-agent Run agent locally (testing)

Note: Codex doesn't support slash commands. Use @.idad/README.md to reference IDAD instead.


Security


Documentation