Skip to content
Development
Command

/speckit-implement

Execute the implementation plan by processing all tasks from tasks.md

From plugin
claude-night-market
343162 skills60 agents162 commands1 MCP
> /plugin marketplace add athola/claude-night-market

Command definition

speckit-implement.md
description: Execute the implementation plan by processing all tasks from tasks.md
argument-hint: "Optional context to focus the implementation run"

Before proceeding, load the `speckit-orchestrator` skill for workflow coordination. Consider loading complementary skills like `superpowers:executing-plans` and `superpowers:systematic-debugging` for enhanced implementation capabilities.

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*or eslint.config.* exists → create/verify .eslintignore
  • 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, NONCONFLICTING parallel task
Read more
@athola
Ships withclaude-night-market

A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.

343200 skills60 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
343
Star history of athola/claude-night-market on GitHub, a chart by star-history.com

Other commands on claude-night-market.

More commands from other plugins.

build
Auto-invoked

build

Command

Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.

@addyosmani@addyosmaniInstall Command