implement

Implements software tasks from MySpec specification bundles using Spec Driven Development.

Updated Sep 12, 2026
One-click install
npx skills add https://github.com/myspecs/claude-plugins --skill implement-myspecs
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: implement
Source: https://github.com/myspecs/claude-plugins/tree/main/plugins/myspec-mcp/skills/implement
Command: npx skills add https://github.com/myspecs/claude-plugins --skill implement-myspecs

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? It turns a MySpec spec bundle (constitution, requirements, solution, tasks) into working code one task at a time, keeping the spec as the source of truth and recording progress back on the platform so teams never lose track of what is done. ## Core Features & Use Cases - Task-by-task implementation: Locates the project and bundle, picks the next unblocked task from tasks.md, derives one test per acceptance criterion, and stops only on a green test run. - Safe spec write-back: Flips task checkboxes and records clarifications on MySpec using optimistic concurrency with content_version tokens, so concurrent edits are never overwritten. - Spec drift handling: When code and spec disagree, it proposes spec corrections with user approval instead of silently diverging, and runs milestone checkpoints for review. - Use Case: Ask to "implement the next task from project X" and the skill resumes from the shared checkboxes, reads the constitution and relevant FR/NFR sections, writes traceable tests (e.g. FR-003 AC2), implements the change, and marks the task done on MySpec. ## Quick Start Ask the assistant to implement the next task from your MySpec project, for example by saying "implement the next task from project X".

Frequently Asked Questions about implement

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement the next task from a MySpec spec bundle?▼

Describe the task in plain words, such as "implement the next task from project X". The skill reads tasks.md, picks the first unchecked task whose dependencies are done, writes tests from its acceptance criteria, implements it, and marks it done on MySpec.

How are acceptance criteria turned into tests?▼

Each EARS+ criterion maps to a test structure: WHEN/THEN becomes arrange-act-assert, IF conditions become error-path tests, and NFR targets become measurable checks. Tests are named with the requirement id, like FR-003 AC2, for traceability.

Does the implement skill work with OpenSpec or brownfield projects?▼

Yes. It supports greenfield bundles (constitution, requirements, solution, tasks), MySpec brownfield deltas with AR/BR/CR requirement ids, and OpenSpec changes under openspec/changes/<id>/. Brownfield work matches the existing codebase architecture.

What happens when two sessions edit tasks.md at the same time?▼

Writes use optimistic concurrency: update_spec_file requires an expected_version token from the last read. On conflict, the skill re-reads the file, re-applies only its own change, and retries, so nobody's work is overwritten.

Why does the skill stop with a "Not authenticated" error?▼

The myspec MCP server requires a MySpec login or API token. When tools are missing or return authentication errors, the skill stops and directs you to the setup skill to sign in or set MYSPEC_API_TOKEN.

Can multiple tasks be implemented in parallel?▼

Yes, but only tasks with met dependencies and disjoint files may be delegated to parallel subagents. The default is sequential, and only the parent session writes tasks.md and progress.md updates.