Skip to content
Development
Command

/speckit.implement

Execute the implementation plan by processing and executing all tasks defined in tasks.md

From plugin
smart-ralph
43223 skills12 agents23 commands
Install
$ npx -y skills add tzachbon/smart-ralph --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/speckit.implement

Context preview

What this command does when you run it.

Execute the implementation plan by processing and executing all tasks defined in tasks.md

Command definition

speckit.implement.md
description: Execute the implementation plan by processing and executing all tasks defined in tasks.md

User Input

$ARGUMENTS

You **MUST** consider the user input before proceeding (if not empty).

Outline

1. Run `.specify/scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks` from repo root and parse FEATURE_DIR and AVAILABLE_DOCS list. All paths must be absolute. For single quotes in args like "I'm Groot", use escape syntax: e.g 'I'\''m Groot' (or double-quote if possible: "I'm Groot").

2. **Check checklists status** (if FEATURE_DIR/checklists/ exists):

  • Scan all checklist files in the checklists/ directory
  • For each checklist, count:
  • Total items: All lines matching `- [ ]` or `- [X]` or `- [x]`
  • Completed items: Lines matching `- [X]` or `- [x]`
  • Incomplete items: Lines matching `- [ ]`
  • Create a status table:
     | Checklist | Total | Completed | Incomplete | Status |
     |-----------|-------|-----------|------------|--------|
     | ux.md     | 12    | 12        | 0          | ✓ PASS |
     | test.md   | 8     | 5         | 3          | ✗ FAIL |
     | security.md | 6   | 6         | 0          | ✓ PASS |
  • Calculate overall status:
  • **PASS**: All checklists have 0 incomplete items
  • **FAIL**: One or more checklists have incomplete items
  • **If any checklist is incomplete**:
  • Display the table with incomplete item counts
  • **STOP** and ask: "Some checklists are incomplete. Do you want to proceed with implementation anyway? (yes/no)"
  • Wait for user response before continuing
  • If user says "no" or "wait" or "stop", halt execution
  • If user says "yes" or "proceed" or "continue", proceed to step 3
  • **If all checklists are complete**:
  • Display the table showing all checklists passed
  • Automatically proceed to step 3

3. Load and analyze the implementation context:

  • **REQUIRED**: Read tasks.md for the complete task list and execution plan
  • **REQUIRED**: Read plan.md for tech stack, architecture, and file structure
  • **IF EXISTS**: Read data-model.md for entities and relationships
  • **IF EXISTS**: Read contracts/ for API specifications and test requirements
  • **IF EXISTS**: Read research.md for technical decisions and constraints
  • **IF EXISTS**: Read quickstart.md for integration scenarios

4. **Project Setup Verification**:

  • **REQUIRED**: Create/verify ignore files based on actual project setup:

**Detection & Creation Logic**:

  • Check if the following command succeeds to determine if the repository is a git repo (create/verify .gitignore if so):
     git rev-parse --git-dir 2>/dev/null
  • Check if Dockerfile* exists or Docker in plan.md → create/verify .dockerignore
  • Check if .eslintrc* exists → create/verify .eslintignore
  • Check if eslint.config.* exists → ensure the config's `ignores` entries cover required patterns
  • Check if .prettierrc* exists → create/verify .prettierignore
  • Check if .npmrc or package.json exists → create/verify .npmignore (if publishing)
  • Check if terraform files (*.tf) exist → create/verify .terraformignore
  • Check if .helmignore needed (helm charts present) → create/verify .helmignore

**If ignore file already exists**: Verify it contains essential patterns, append missing critical patterns only **If ignore file missing**: Create with full pattern set for detected technology

**Common Patterns by Technology** (from plan.md tech stack):

  • **Node.js/JavaScript/TypeScript**: `node_modules/`, `dist/`, `build/`, `*.log`, `.env*`
  • **Python**: `__pycache__/`, `*.pyc`, `.venv/`, `venv/`, `dist/`, `*.egg-info/`
  • **Java**: `target/`, `*.class`, `*.jar`, `.gradle/`, `build/`
  • **C#/.NET**: `bin/`, `obj/`, `*.user`, `*.suo`, `packages/`
  • **Go**: `*.exe`, `*.test`, `vendor/`, `*.out`
  • **Ruby**: `.bundle/`, `log/`, `tmp/`, `*.gem`, `vendor/bundle/`
  • **PHP**: `vendor/`, `*.log`, `*.cache`, `*.env`
  • **Rust**: `target/`, `debug/`, `release/`, `*.rs.bk`, `*.rlib`, `*.prof*`, `.idea/`, `*.log`, `.env*`
  • **Kotlin**: `build/`, `out/`, `.gradle/`, `.idea/`, `*.class`, `*.jar`, `*.iml`, `*.log`, `.env*`
  • **C++**: `build/`, `bin/`, `obj/`, `out/`, `*.o`, `*.so`, `*.a`, `*.exe`, `*.dll`, `.idea/`, `*.log`, `.env*`
  • **C**: `build/`, `bin/`, `obj/`, `out/`, `*.o`, `*.a`, `*.so`, `*.exe`, `Makefile`, `config.log`, `.idea/`, `*.log`, `.env*`
  • **Swift**: `.build/`, `DerivedData/`, `*.swiftpm/`, `Packages/`
  • **R**: `.Rproj.user/`, `.Rhistory`, `.RData`, `.Ruserdata`, `*.Rproj`, `packrat/`, `renv/`
  • **Universal**: `.DS_Store`, `Thumbs.db`, `*.tmp`, `*.swp`, `.vscode/`, `.idea/`

**Tool-Specific Patterns**:

  • **Docker**: `node_modules/`, `.git/`, `Dockerfile*`, `.dockerignore`, `*.log*`, `.env*`, `coverage/`
  • **ESLint**: `node_modules/`, `dist/`, `build/`, `coverage/`, `*.min.js`
  • **Prettier**: `node_modules/`, `dist/`, `build/`, `coverage/`, `package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`
  • **Terraform**: `.terraform/`, `*.tfstate*`, `*.tfvars`, `.terraform.lock.hcl`
  • **Kubernetes/k8s**: `*.secret.yaml`, `secrets/`, `.kube/`, `kubeconfig*`, `*.key`, `*.crt`

5. Parse tasks.md structure and extract:

  • **Task phases**: Setup, Tests, Core, Integration, Polish
  • **Task dependencies**: Sequential vs parallel execution rules
  • **Task details**: ID, description, file paths, parallel markers [P]
  • **Execution flow**: Order and dependency requirements

6. Execute implementation following the task plan:

  • **Phase-by-phase execution**: Complete each phase before moving to the next
  • **Respect dependencies**: Run sequential tasks in order, parallel tasks [P] can run together
  • **Follow TDD approach**: Execute test tasks before their corresponding implementation tasks
  • **File-based coordination**: Tasks affecting the same files must run sequentially
Read more
Ships withsmart-ralph

Spec-driven development with smart compaction. Claude Code plugin combining Ralph Wiggum loop with structured specification workflow.

Get the whole plugin, auto-invoked
Stats
432
Stars
1
Views
40
Forks
Active
Maintenance
Shell
Language
MIT
License
16d ago
Last commit
6mo ago
Created

Repo: tzachbon/smart-ralph