implement
/implement
Realizuje zaplanowaną specyfikację funkcji zadanie po zadaniu, odhaczając każde dopiero po zaliczonym sprawdzeniu.
- Autor
- JoDi-27 ↗
- Repozytorium
- JoDi-SDD ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 12.11.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 12.11.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Realizuje zaplanowaną specyfikację funkcji zadanie po zadaniu, odhaczając każde dopiero po zaliczonym sprawdzeniu.
Argumenty
/implement <spec ID> [task ID, e.g. T3]
Oryginalny opis (EN)
Implement a planned feature spec task by task, ticking each task only when its check passes. Use when a spec in specs/ is planned or in progress.
Jak działa
- Autopilot and autonomous rules
- 1. Gate
- 2. Work the tasks
- 3. Finish
Podgląd SKILL.md
--- name: implement description: Implement a planned feature spec task by task, ticking each task only when its check passes. Use when a spec in specs/ is planned or in progress. argument-hint: <spec ID> [task ID, e.g. T3] --- # Implement Arguments: $ARGUMENTS (spec ID, then an optional task ID) **Runtime mode.** Run `jsdd mode` first. The decision points below are marked with their gate, like (gate `plan.approve`). When you reach one, `jsdd gate <gate>` gives its policy. `ask`: a person decides, as the step says; in `manual` mode every gate asks. `auto`: pass it by the gate's rule in "Autopilot and autonomous rules" below, and record the decision as `auto: <gate>` with what passed it, never as a person's; when the rule cannot pass it, park. `park`: ask nobody and guess nothing. Run `jsdd park <ID> <gate> "<what a person must decide>"`, release your claims, run `jsdd status --write`, and stop (inside `/jsdd:auto`, go to its pull request step). In a mode other than `manual`, `autopilot`, and `autonomous`, stop and tell the user that this skill does not support it. ## Autopilot and autonomous rules In `autopilot` and `autonomous` mode (see `/jsdd:auto`), these rules pass this skill's gates. Nobody is asked anything. - **Plan approval** (gate `plan.approve`): passes when the spec folder has `checks.lock` and the changelog says the current plan (or its newest amendment) was approved by `auto: plan.approve`. Otherwise, approve it as `/jsdd:plan`'s autopilot rule does (reviewer rounds, then `jsdd freeze <ID>`), or park. The changelog line for `in-progress` is "Implementing (auto: plan.approve)." - **Stuck** (gate `implement.stuck`): - A check fails: fix the code, never the check or the assertions of the tests it runs. Up to `jsdd budget attempts_per_task` attempts (a change, then `jsdd done`). Still failing: release the task, park at `implement.stuck` with the failing output in one line. - The plan is wrong: add a Deviation row starting `auto: implement.stuck:` with what changed and why, and change the design or tasks. A changed or new check needs the `sdd-reviewer` in `plan` mode, told which tasks changed and why, to raise no blocking finding; then `jsdd freeze <ID> --accept <Tn>` for a changed check, or `jsdd freeze <ID>` for a new task. Otherwise park. - A decision the plan lacks: decide it only when nothing in the spec, the constitution, or `docs/decisions.md` bears on it and a user of the product would not notice the difference (a name, an internal structure); record it as a Deviation starting `auto: implement.stuck:`. Anything else parks. - Something only a person can do (credentials, an account, a paid service, a device): park. - **Manual checks** (gate `task.manual_check`): park. - **Spec changes** (gate `spec.change`): park, unless the gate is `auto` (autonomous mode, preset `hands-off`). Then release the task and send the question to the `sdd-product` agent as `/jsdd:verify`'s spec-change rule does; when it decides the spec changes, record it in the spec's changelog as `(auto: spec.change, sdd-product, <class>, AS-nn)`, set `status: draft`, and return to `/jsdd:auto`, which runs `/jsdd:specify` step 3a and `/jsdd:plan` in amend mode. An answer beyond the product class parks. - **Commits** (gate `commit`): after each `jsdd done`, commit only that task's files with a message starting `[<ID>] T<n>`. ## 1. Gate - Open the spec folder `specs/<ID>-*/`. If no ID was given, run `jsdd next` and ask which one. - If the spec is a spike (`type: spike`), stop and follow the `/jsdd:spike` skill instead. - If the spec is a baseline (`type: baseline`), stop: nothing is built. Suggest `/jsdd:verify <ID>`. - The status must be `planned` or `in-progress`. If it is `draft` or `approved`, stop and suggest `/jsdd:plan <ID>` (or `/jsdd:specify <ID>` first, for a `draft` spec with a `verify-report.md` whose Decision is `approved`: its spec is being revised). If it is `blocked` with a `verify-report.md` whose Decision is `declined`, stop and suggest `/jsdd:plan <ID>`, which resumes it by planning the gaps. - Running this command is the user's approval of the plan (gate `plan.approve`). If the status is `planned`, set it to `in-progress` and add a changelog line. - Read `specs/constitution.md`, `spec.md`, `plan.md`, and `tasks.md`. ## 2. Work the tasks Other sessions may be working on the same spec. Never pick a task by reading `tasks.md`; claim it, and work only on a task you hold. 1. Claim the task: `jsdd claim <ID> <Tn>` for a given task (refused while earlier tasks are unfinished; then use `jsdd claim <ID> next`), or else `jsdd claim <ID> next`, which prints the task it claimed (or the one this session already holds). If the claim fails, stop and report its message: who holds which task, or what the free tasks wait on. 2. Do exactly that task, following the plan. Test first where the task calls for it. 3. Run the build and the relevant tests so the tree stays green. 4. Run `jsdd done <ID> <Tn>`. It runs the task's check and, only when it passes, ticks the task and marks the claim done. Never tick a task by editing `tasks.md`. If the check fails, fix the work and run it again. For a `check: manual:` task, do the check (or ask the user to) (gate `task.manual_check`) and run `jsdd done <ID> <Tn> --manual "<who checked what>"`. If a task has no check at all, add one to the task in `tasks.md` (a `- check:` sub-bullet, or on its line for a one-line task) and a row to the plan's Deviations. 5. If the user has asked for commits (gate `commit`), commit with a message starting `[<ID>] T<n>`; otherwise suggest that message. 6. Continue from step 1 with `claim <ID> next`, unless a task ID was given. Stop and ask the user (gate `implement.stuck`) when: a check fails and the fix is not obvious, the plan turns out wrong, a task needs a decision the plan does not cover, or something requires a human action. If you stop with the task unfinished, keep the claim only if this session will resume it; otherwise release it with `jsdd release <ID> <Tn>`. When reality disagrees with the documents, update them before the code (Article 4): - Plan wrong: add a row to the plan's Deviations, and change the design or tasks. - Spec wrong (behavior, scope, or ACs change): stop, explain, and get the user's agreement before editing the spec and its changelog (gate `spec.change`). - New work found: add a new task; never do untracked extra work. ## 3. Finish - Make sure this session holds no claim it will not resume (`jsdd claims`). Run `jsdd status --write`. - Report briefly: tasks done in this session, what is left, deviations recorded, and the next step: `/jsdd:implement <ID>` again, or `/jsdd:verify <ID>` once every task is ticked.
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · JoDi-27/JoDi-SDD | 90 | MIT |
| ericrisco/rsc-harness | 100 | MIT |
| yonatangross/orchestkit | 100 | MIT |
| sentimony/agentic-workflow | 100 | MIT |
| moberghr/mtk-agent-toolkit | 100 | MIT |
| michielvandermeer/skills | 100 | MIT |
| rossumai/claude-marketplace | 100 | MIT |
| userKael/rastro | 100 | MIT |
| yonatangross/orchestkit | 100 | MIT |
Migawka bazy z 13.11.2026 · wersja paczki b79846835bda (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 90pfb-spec-implement
Wdraża funkcję według specyfikacji, wykonując zadania z pliku tasks.md po kolei i odhaczając ukończone. - 82implement-spec
Wykonuje zadania zatwierdzonej specyfikacji test-first, po jednym zadaniu na commit, z subagentami recenzji. - 86next
Pokazuje postęp funkcji spec-kit i rozpoczyna kolejne otwarte zadanie przez /speckit-implement, pytając, gdy funkcji jest kilka. - 90build-unit
Realizuje jedną jednostkę zaplanowanej budowy dokładnie według pliku specyfikacji, sprawdza ją na liście kontrolnej i aktualizuje tracker. - 90implement-task
Realizuje uzgodnione zadanie z planu Markdown, Issue na GitHubie lub ticketu Jira i sprawdza kryteria akceptacji. - 90implement-spec
Realizuje specyfikację w zatwierdzanych etapach, z przeglądami porządkującymi kod i plan, zanim odchylenia się nawarstwią.