Co-Pilot
Updated a month ago

idd

AArcBlock
0.0k
arcblock/idd
84
Agent Score

πŸ’‘ Summary

IDD is a toolkit for Intent-driven development, emphasizing intent as the primary source of truth.

🎯 Target Audience

Software developers looking for efficient project management tools.Product managers aiming for clearer specifications.Quality assurance teams focused on testing methodologies.Agile teams wanting to streamline their development process.AI enthusiasts interested in integrating AI into development workflows.

πŸ€– AI Roast: β€œPowerful, but the setup might scare off the impatient.”

Security AnalysisMedium Risk

Risk: Medium. Review: shell/CLI command execution; outbound network access (SSRF, data egress); filesystem read/write scope and path traversal. Run with least privilege and audit before enabling in production.

IDD - Intent Driven Development

Complete toolkit for Intent-driven development

δΈ­ζ–‡ζ–‡ζ‘£

Philosophy

Traditional:  Code β†’ Test β†’ Documentation
SDD:          Spec β†’ Code β†’ Test              (Spec as reference)
TDD:          Test β†’ Code β†’ Documentation     (Test as contract)
IDD:          Intent β†’ Test β†’ Code β†’ Sync     (Intent as source of truth)

Intent is the new source code. Code review is done by AI, Intent review is done by Humans.

Why not SDD?

| Aspect | SDD | IDD | |--------|-----|-----| | Organization | By requirement type (functional, UX, technical) | By module/layer | | Core artifact | Text descriptions | Structure diagrams | | Granularity | Split into user stories | Keep complete patterns | | Task management | Separate task files | None - AI decomposes autonomously | | LLM friendliness | Needs context assembly | Understands complete pattern at once |

See docs/methodology.md for detailed comparison.

Toolkit Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      IDD Lifecycle                           β”‚
β”‚                                                              β”‚
β”‚  Setup                                                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚ /intent-assess    β”‚  β”‚ /intent-init      β”‚               β”‚
β”‚  β”‚   Evaluate fit    β”‚  β”‚   Initialize IDD  β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                                                              β”‚
β”‚  Creation                                                    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚ /intent-interview β”‚  β”‚ /intent-critique  β”‚               β”‚
β”‚  β”‚   Create Intent   β”‚  β”‚   Review quality  β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                                                              β”‚
β”‚  Review                                                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚ /intent-review    β”‚  β”‚ /intent-changes   β”‚               β”‚
β”‚  β”‚   Approve sectionsβ”‚  β”‚   Propose changes β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                                                              β”‚
β”‚  Execution                                                   β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚ /intent-build-now β”‚  β”‚ /intent-plan      β”‚               β”‚
β”‚  β”‚   Validate & buildβ”‚  β”‚   TDD plan        β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚           β”‚                                                  β”‚
β”‚           β–Ό                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚  TDD Agent Team (Autonomous Execution)              β”‚    β”‚
β”‚  β”‚                                                     β”‚    β”‚
β”‚  β”‚  idd-task-execution-master ──→ Phase planning       β”‚    β”‚
β”‚  β”‚           β”‚                                         β”‚    β”‚
β”‚  β”‚           β–Ό                                         β”‚    β”‚
β”‚  β”‚  idd-test-master ──→ Test-first design              β”‚    β”‚
β”‚  β”‚           β”‚                                         β”‚    β”‚
β”‚  β”‚           β–Ό                                         β”‚    β”‚
β”‚  β”‚  idd-code-guru ──→ Elegant implementation           β”‚    β”‚
β”‚  β”‚           β”‚                                         β”‚    β”‚
β”‚  β”‚           β–Ό                                         β”‚    β”‚
β”‚  β”‚  idd-e2e-test-queen ──→ E2E verification            β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                                                              β”‚
β”‚  Sync & Validate                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚ /intent-sync      β”‚  β”‚ /intent-check     β”‚               β”‚
β”‚  β”‚   Sync back       β”‚  β”‚   Run checks      β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                                                              β”‚
β”‚  Report & Share                                              β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚ /intent-report    β”‚  β”‚ /intent-story     β”‚               β”‚
β”‚  β”‚   Generate docs   β”‚  β”‚   Share experienceβ”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Installation

# Quick install npx add-skill arcblock/idd # Or manual install git clone https://github.com/ArcBlock/idd ~/path/to/idd claude mcp add-plugin ~/path/to/idd

Commands

Skills (Interactive)

| Command | Description | |---------|-------------| | /intent-assess | Evaluate if IDD fits your project, learn IDD methodology | | /intent-init | Initialize IDD structure in project (check existing, create templates) | | /intent-interview | Create complete INTENT.md through structured interviewing | | /intent-critique | Critical review for over-engineering, YAGNI violations, simplification | | /intent-changes | Structured change proposals with PR-like review experience | | /intent-review | Review and approve Intent sections (locked/reviewed/draft) | | /intent-build-now | Validate Intent completeness, then launch TDD execution | | /intent-plan | Generate phased execution plan with strict TDD | | /intent-sync | After implementation, sync finalized details back to Intent | | /intent-check | Run validation and sync checks (triggers agents) | | /intent-report | Generate human-readable reports from Intent files | | /intent-story | Share your IDD experience, create blog posts (multi-language) |

Agents (Autonomous)

Validation Agents

| Agent | Trigger | Output | |-------|---------|--------| | intent-validate | After Intent modification | Format compliance report | | intent-sync | After implementation | Implementation consistency check | | intent-audit | Periodic check | Project health report |

TDD Execution Agents

| Agent | Role | Description | |-------|------|-------------| | idd-task-execution-master | Phase Planning | Transform Intent into phased TDD execution plan | | idd-test-master | Test Design | Define comprehensive test specs before implementation | | idd-code-guru | Implementation | Write elegant code that passes all tests | | idd-e2e-test-queen | E2E Verification | Design and validate end-to-end tests |

Workflow

/intent-assess            # 1. Evaluate project fit
    ↓
/intent-init              # 2. Initialize IDD structure
    ↓
/intent-interview         # 3. Create Intent from ideas
    ↓
/intent-critique          # 4. Review for over-engineering (optional)
    ↓
/intent-review            # 5. Approve critical sections
    ↓
/intent-build-now         # 6. Validate & start building
    β”‚
    β”œβ”€β”€β†’ idd-task-execution-master (phase planning)
    β”‚         ↓
    β”œβ”€β”€β†’ idd-test-master (test-first design)
    β”‚         ↓
    β”œβ”€β”€β†’ idd-code-guru (implementation)
    β”‚         ↓
    └──→ idd-e2e-test-queen (E2E verification)
    ↓
/intent-sync              # 7. Sync finalized details back to Intent
    ↓
/intent-check             # 8. Validate consistency
    ↓
/intent-report            # 9. Generate documentation
    ↓
/intent-story             # 10. Share your experience (optional)

Quick Start: From Intent to Code

# Have an Intent ready? Start building immediately: /intent-build-now # This will: # 1. Validate your Intent completeness # 2. Report any gaps that need fixing # 3. If ready, launch the TDD agent team

Documentation

| Document | Description | |----------|-------------| | docs/methodology.md | IDD vs SDD detailed comparison | | docs/intent-standard.md | Intent file format specification | | docs/intent-approval.md | Section approval mechanism |

Blog

| Article | Language | |---------|----------| | Intent Is the New Source Code | English | | AI ζ—Άδ»£εˆ«ε†ε†™ιœ€ζ±‚ζ–‡ζ‘£δΊ†οΌŒε†™ Intent | δΈ­ζ–‡ |

License

MIT

5-Dim Analysis
Clarity8/10
Novelty8/10
Utility9/10
Completeness9/10
Maintainability8/10
Pros & Cons

Pros

  • Streamlines the development process with clear intent.
  • Integrates AI for code review and testing.
  • Encourages collaboration and feedback.
  • Supports multi-language documentation.

Cons

  • May require a learning curve for new users.
  • Dependency on AI may lead to over-reliance.
  • Complexity might overwhelm smaller teams.
  • Initial setup could be time-consuming.

Related Skills

pytorch

S
toolCode Lib
92/ 100

β€œIt's the Swiss Army knife of deep learning, but good luck figuring out which of the 47 installation methods is the one that won't break your system.”

agno

S
toolCode Lib
90/ 100

β€œIt promises to be the Kubernetes for agents, but let's see if developers have the patience to learn yet another orchestration layer.”

nuxt-skills

S
toolCo-Pilot
90/ 100

β€œIt's essentially a well-organized cheat sheet that turns your AI assistant into a Nuxt framework parrot.”

Disclaimer: This content is sourced from GitHub open source projects for display and rating purposes only.

Copyright belongs to the original author ArcBlock.