agentsclimarketplace

Spec kit

Skill angpysha/api2skill/.agents/skills/spec-kit

Spec-Driven Development backbone via GitHub Spec Kit (specify CLI + /speckit.* commands). Every SDLC phase drives the matching /speckit command; spec.md/plan.md/tasks.md are the machine-checkable source of truth. Use during install/adapt (constitution) and every phase.From its SKILL.md

Install
npx -y skills add angpysha/api2skill --skill spec-kit

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

6.9 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it

spec-kit

GitHub Spec Kit (https://github.github.com/spec-kit/) is the Spec-Driven Development (SDD) backbone for this pipeline. Instead of ad-hoc prompts, every phase produces or consumes a Spec Kit Markdown artifact (spec.mdplan.mdtasks.md) that the next phase reads. Our agents, gates, checkpoints, packs, and session artifacts wrap around it.

Golden rule: if a phase has a matching /speckit.* command, the agent runs that command and treats its artifact as canonical. Our SDLC docs (REQ/SDD/TDD/TEST, ADRs, API contracts) supplement and reference the Spec Kit artifacts — they never contradict them.


Install (once per machine)

Requires Python 3.11+ and uv (brew install uv / pipx).

# Persistent install (recommended)
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git

# Verify
specify version

One-time (no install):

uvx --from git+https://github.com/github/spec-kit.git specify init . --integration cursor

Initialize in a repo (during install / adapt)

Run after agentic-tool install --host cursor, from the repo root:

# Cursor host (this pipeline's default). --here / . = current repo.
specify init . --integration cursor
# Force script variant if needed: --script ps (Windows) | --script sh (macOS/Linux)
# Offline / no agent-tool check: add --ignore-agent-tools

Non-interactive default integration is copilot; always pass --integration cursor here (or the host from pipeline.manifest.jsonhost). If a host has no dedicated integration, use --integration generic.

specify init creates:

  • .specify/scripts/{bash,powershell}/ — SDD helper scripts
  • .specify/memory/constitution.md — project principles (our PROJECT.md feeds this)
  • .specify/templates/ — spec/plan/tasks templates
  • Host command files so /speckit.* appear in the agent (Cursor: .cursor/commands/)

After init, set pipeline.manifest.json:

"spec_kit": {
  "enabled": true,
  "integration": "cursor",
  "dir": ".specify",
  "specs_dir": "specs",
  "constitution": ".specify/memory/constitution.md"
}

Slash commands (run inside the agent)

CommandPurpose
/speckit.constitutionCreate/update project principles (.specify/memory/constitution.md)
/speckit.specifyCreate the feature spec (specs/NNN-slug/spec.md)
/speckit.clarifyResolve ambiguities in the spec (interactive)
/speckit.planTechnical implementation plan (specs/NNN-slug/plan.md)
/speckit.checklistQuality checklists validating the spec/plan
/speckit.tasksBreak plan into actionable tasks (specs/NNN-slug/tasks.md)
/speckit.analyzeCross-artifact consistency check (spec ↔ plan ↔ tasks)
/speckit.implementExecute the tasks
/speckit.convergeAssess codebase vs artifacts; append remaining tasks
/speckit.taskstoissuesConvert tasks to tracker issues

Feature context is keyed to the git branch (e.g. 001-feature-name). Switch branches to switch specs.


Phase ↔ Spec Kit map (how the pipeline drives SDD)

SDLC phaseAgentSpec Kit commandCanonical artifact
adapt / intakeproject-intake, coordinator/speckit.constitution.specify/memory/constitution.md
1 Intakecoordinatorcreate feature branch NNN-slug; seed /speckit.specifyspecs/NNN-slug/spec.md
2 Business grillingba-analyst/speckit.clarifyupdates spec.md
4 Requirementsba-analyst/speckit.specify (finalize)spec.md (+ our REQ supplements)
5 Designarchitect/speckit.planplan.md (+ SDD/TDD/ADR/API contracts)
5 → 6 qualityarchitect / team-lead/speckit.checklistchecklists
6 Planningteam-lead/speckit.tasks then /speckit.analyzetasks.md (+ IMPLEMENTATION-PLAN)
6 trackerteam-lead / coordinator/speckit.taskstoissuestracker issues
7 Implementationdeveloper/speckit.implement (one task)code
8 Testingtesterverify AC; re-run /speckit.analyzeTEST report
8→9 Convergencecoordinator / tester/speckit.convergeappended tasks until converged
9 Review / 10 Closeouttech-writer / coordinator(docs sync; PR)published docs

Gate coupling: our gate scripts (validate-requirements/design/tasks, dev/test gates) still run and are authoritative. /speckit.analyze and /speckit.checklist run before the corresponding gate as a machine pre-check; a gate never passes on a red analyze.

Convergence loop (Phase 8→9): after implementation, run /speckit.converge. If it appends tasks, loop to /speckit.implement (Phase 7) and converge again until it reports the feature has converged. Only then advance to Phase 9.


Artifact locations — Spec Kit vs session

LayerPathOwner
Constitution.specify/memory/constitution.mdlong-lived; from PROJECT.md
Spec / Plan / Tasksspecs/NNN-slug/{spec,plan,tasks}.mdSpec Kit (canonical)
Supplements (working)_code_agent/{session}/artifacts/sdlc/…our agents (grilling records, ADRs, contracts, TEST)
Published finalsdocs/sdlc/…after Phase 9 (publish-sdlc.ps1)

Session SDLC docs link to the specs/NNN-slug/ files rather than duplicating them. Cite paths in chat — never paste full specs.


Lanes

  • Full / Fast: run the full SDD chain (constitution → specify → clarify → plan → checklist → tasks → analyze → implement → converge).
  • Short: specify (light) → plantasksimplementconverge; skip clarify if unambiguous.
  • Micro: may skip plan; still create a minimal spec.md and use /speckit.implement.
  • Spike: /speckit.specify for the question only; no implement.

Degraded mode

If specify / /speckit.* is unavailable (not installed, offline, host without support): state SPEC-KIT DEGRADED and fall back to writing the equivalent SDLC docs (REQ/SDD/TDD/tasks) by hand under the session folder, keeping the same phase gates. Re-sync to Spec Kit artifacts once available.

Constraints

  • Spec Kit artifacts are canonical; our docs supplement, never contradict.
  • Always --integration cursor (or manifest host) on init; generic only as a fallback.
  • Keep spec.md/plan.md/tasks.md under version control; no secrets in them.
  • Re-run /speckit.analyze after edits before the matching gate.
  • One developer = one task still holds during /speckit.implement.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,736. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.