Files
ss-tools/.opencode/command/speckit.implement.md
2026-05-08 18:01:49 +03:00

3.5 KiB

description, handoffs
description handoffs
Execute the implementation plan by processing the active tasks.md for the Python/Svelte repository.
label agent prompt send
Audit & Verify (Tester) qa-tester Perform semantic audit, executable verification, and contract checks for the completed task batch. true
label agent prompt send
Orchestration Control swarm-master Review tester feedback and coordinate next steps. true

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 and locate the active feature artifacts.
  2. If checklists/ exists, evaluate checklist completion status before implementation proceeds.
  3. Load implementation context from:
    • tasks.md
    • plan.md
    • spec.md
    • ux_reference.md
    • contracts/modules.md when present
    • research.md, data-model.md, quickstart.md when present
    • .specify/memory/constitution.md
    • README.md
    • docs/SEMANTIC_PROTOCOL_COMPLIANCE.md
    • relevant docs/adr/*.md
  4. Parse tasks by phase, dependencies, story ownership, and guardrails.
  5. Execute implementation phase-by-phase with strict semantic and verification discipline.

Repository Reality Rules

  • Default source paths are backend/src/**/*.py, frontend/src/**/*.svelte, backend/tests/, and frontend/tests/.
  • Active feature docs always live under specs/<feature>/... and are discovered via the .specify/scripts/bash/* helpers.
  • Default verification stack is Python/Svelte-native and repository-real:
    • cd backend && pytest (backend tests)
    • cd frontend && npm run test (frontend vitest)
    • ruff check backend/ (Python linting)
    • cd frontend && npm run build (Svelte build check)
    • python3 scripts/static_verify.py (semantic static verification when available)
  • Do not fall back to cargo, cargo test, cargo clippy, src/**/*.rs, or Rust/MCP conventions unless the active feature genuinely introduces such a surface.

Semantic Execution Rules

  • Preserve and extend canonical [DEF] anchors and metadata.
  • Use correct comment-anchor syntax: # [DEF:...] for Python, <!-- [DEF:...] --> for Svelte markup, // [DEF:...] for Svelte script blocks.
  • Match contract density to effective complexity.
  • Keep accepted-path and rejected-path memory intact.
  • Do not silently restore an ADR- or contract-rejected branch.
  • For C4/C5 Python orchestration flows, account for the belief runtime where required by repository norms and local contracts.
  • For C4/C5 Svelte components, ensure @UX_STATE, @UX_FEEDBACK, @UX_RECOVERY, @UX_REACTIVITY tags are satisfied.
  • Treat pseudo-semantic markup as invalid.

Progress and Acceptance

  • Mark tasks complete only after local verification succeeds.
  • Handoff to the tester must include touched files, declared complexity, contract expectations, ADR guardrails, and executed verifiers.
  • Final acceptance requires explicit evidence that the speckit.test workflow-equivalent verification was executed.
  • .kilo/plans/* may exist as internal assistant scratch context, but it is not part of the speckit feature output surface and must not replace specs/<feature>/... artifacts.

Completion Gate

No task batch is complete if any of the following remain in the touched scope:

  • broken or unclosed anchors
  • missing complexity-required metadata
  • unresolved critical contract gaps
  • rejected-path regression
  • required verification not executed