Skill1.3k estrellas del repoactualizado today
spec-kitty.implement
This Claude Code skill executes a work package implementation within a dedicated workspace by running the Spec Kitty CLI tool. Use it to apply implementation tasks defined in work package prompt files while following test-driven development practices and respecting file ownership boundaries established by the Spec Kitty agent workflow.
Instalar en Claude Code
Copiargit clone --depth 1 https://github.com/Priivacy-ai/spec-kitty /tmp/spec-kitty.implement && cp -r /tmp/spec-kitty.implement/tests/specify_cli/skills/__snapshots__/vibe/implement. ~/.claude/skills/spec-kitty.implementDespués abre una sesión nueva de Claude Code; el skill carga automáticamente.
Definición
implement.SKILL.md
## Startup Upgrade Check
Run this at most once per active agent session before the first Spec Kitty command workflow.
If you already ran `spec-kitty upgrade --agent-check --json` in this session, reuse that result and skip this block.
Do not run or announce an upgrade check again for later Spec Kitty commands in the same session.
Otherwise, before continuing, run:
```bash
spec-kitty upgrade --agent-check --json
```
If JSON `action` is `none`, continue.
If `action` is `auto_upgrade`, run `upgrade_command` before continuing. If it fails, tell the user and continue with the current Spec Kitty version.
If `action` is `guidance`, show `upgrade_note` briefly, then continue.
If `action` is `prompt`, ask the user with the host-native question UI when available:
`Spec Kitty {latest_version} is available. You are on {installed_version}. Upgrade now?`
Use these choices:
1. Upgrade now (recommended) - record `upgrade_now`, run `upgrade_command`, then continue.
2. Always keep me up to date - record `always`, run `upgrade_command`, then continue.
3. Not now - record `not_now`, then continue.
4. Never ask again - record `never_ask`, then continue.
Record the selected choice before continuing:
```bash
spec-kitty upgrade --agent-choice <upgrade_now|always|not_now|never_ask> --agent-latest <latest_version> --json
```
If no host-native question UI is available, present the same four choices in plain text and wait for the user.
In non-interactive hosts, choose `not_now` and continue.
# /spec-kitty.implement - Execute Work Package Implementation
**Version**: 0.12.0+
## Purpose
Execute the implementation of a work package according to its prompt file.
Follow TDD practices, respect file ownership boundaries, and apply safety
guardrails for bulk operations.
---
## Working Directory
**IMPORTANT**: This step works inside the execution workspace (worktree)
allocated by `spec-kitty agent action implement WPxx --agent <name>`. Prefer to stay within
your `owned_files` boundaries. If a small, well-justified change to a file outside the map is
genuinely needed to deliver the WP (e.g. a one-line prerequisite or a stale assertion that
pins a now-deleted internal), make it and record a one-line rationale in the commit message —
that is better than a convoluted in-bounds workaround or a duplicated local re-implementation.
The finalize ownership-overlap gate remains the guard against *parallel* WPs colliding on the
same file.
**In repos with multiple missions, always pass `--mission <handle>` to every spec-kitty command.** The `<handle>` can be the mission's `mission_id` (ULID), `mid8` (first 8 chars of the ULID), or `mission_slug`. The resolver disambiguates by `mission_id` and returns a structured `MISSION_AMBIGUOUS_SELECTOR` error on ambiguity — there is no silent fallback.
## User Input
The content of the user's message that invoked this skill (everything after the skill invocation token, e.g. after `/spec-kitty.<command>` or `$spec-kitty.<command>`) is the User Input referenced elsewhere in these instructions.
You **MUST** consider this user input before proceeding (if not empty).
## Governance Payload Contract
The prompt produced by `spec-kitty agent action implement` is guaranteed to
carry the following surfaces. Trust the prompt; do not consult external
governance sources unless explicitly cited by a fetch command + when-doing
rule in the prompt.
**Guaranteed bodies** (verbatim in the prompt when under the token budget; the
resolver substitutes a `spec-kitty charter context --include section:<slug>`
fetch + when-doing stanza only when the budget would otherwise be exceeded):
- **Terminology Canon** — from `.kittify/charter/charter.md` — governs every
identifier rename or new term you introduce.
- **Code Review Checklist** — from `.kittify/charter/charter.md` — enumerates
the gates the reviewer will measure your diff against.
- **Regression Vigilance** — from `.kittify/charter/charter.md` — the project's
explicit guard against terminology and structural drift.
- Any additional action-critical sections the mission declares are appended
automatically.
**Guaranteed citations** (catalog IDs always present in the prompt when the
WP frontmatter selects an `agent_profile`):
- Every `DIRECTIVE_NNN` declared in the loaded agent profile's
`directive-references` list (for example, `python-pedro` cites
`DIRECTIVE_010` — Specification Fidelity Requirement, `DIRECTIVE_024` —
Locality of Change, `DIRECTIVE_030` — Test and Typecheck Quality Gate).
- Every tactic-id declared in the loaded agent profile's `tactic-references`
list.
**Guaranteed authority pointers** (path + when-doing conditional):
- `glossary/contexts/` — canonical terminology. Consult when you encounter a
domain term in the diff or are about to introduce a new one.
- `architecture/2.x/adr/` — architectural intent. Consult when you change a
structural boundary (package layout, public API surface, dependency edges).
- Any additional paths declared in the charter's `authority_paths:` block are
emitted alongside these defaults.
**Fetch commands** (the prompt may substitute these for bodies that exceed the
token budget; whenever a fetch command appears, the accompanying
"When you <verb>, run this and apply" line specifies the trigger):
- `spec-kitty charter context --include directive:DIRECTIVE_NNN`
- `spec-kitty charter context --include tactic:<id>`
- `spec-kitty charter context --include section:<slug>`
## Execution Steps
### 1. Setup
Run:
```bash
spec-kitty agent context resolve --action implement --mission <handle> --json
```
Then execute the returned `check_prerequisites` command and capture
`feature_dir`. All paths must be absolute.
The output of `spec-kitty agent action implement ...` is the authoritative work
package prompt and execution context. Do **not** separately call
`spec-kitty charter context` or rummage through unrelated files looking for a
"newer" prompt unless the command output tells you to. Th