sdd-implement-spec

sdd-implement-spec is a skill for Claude Code from jentic/jentic-api-scorecard. It costs 215 tokens per session (7,896 once invoked), scanned A, original, Apache-2.0.

A Spec-Driven Development helper that implements an existing feature specification from planning through a pull request. A feature specification is a written description of the requirements and tasks for one piece of work.

In plain words
What is it for?
Use it to select an unfinished specification, implement its task groups in order, run checks and reviews, make organized commits, push the branch, and open a pull request.
Why use it?
It coordinates the coding, verification, commits, reviews, branch publishing, and pull-request creation that would otherwise require several separate steps. The specification remains unchanged while the implementation follows its plan.

Skill for Claude Code

Written for Claude Code: argument-hint in frontmatter. Also seen: mentions CLAUDE.md; mentions subagents; names the AskUserQuestion tool.

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/jentic/jentic-api-scorecard/sdd-implement-spec
Any agent
npx skills add jentic/jentic-api-scorecard --skill sdd-implement-spec
Clone the repo
git clone --depth 1 https://github.com/jentic/jentic-api-scorecard

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for sdd-implement-spec

README.md
[![agentmods](https://agentmods.dev/badge/skills/jentic/jentic-api-scorecard/sdd-implement-spec.svg)](https://agentmods.dev/skills/jentic/jentic-api-scorecard/sdd-implement-spec)
Your own site
<a href="https://agentmods.dev/skills/jentic/jentic-api-scorecard/sdd-implement-spec"><img src="https://agentmods.dev/badge/skills/jentic/jentic-api-scorecard/sdd-implement-spec.svg" alt="Measured on agentmods" height="20"></a>
Per session 215 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 7,896 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00215 $0.07896
Opus 5 $0.00108 $0.03948
Sonnet 5 $0.00043 $0.01579
Haiku 4.5 $0.00021 $0.00790

Measured 6d ago against content hash fcd16af03662, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade A, and why

sdd-implement-spec scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/sdd-implement-spec/SKILL.md · 365 lines

How it starts

The opening of the file, as written. The whole thing — 365 lines — stays where its author put it; the contents beside it link to each section on GitHub.

/sdd-implement-spec — implement a feature spec

You are operating within a Spec-Driven Development (SDD) workflow. See .claude/rules/sdd-constitution.md.

This skill takes one unprocessed feature spec (a specs/YYYY-MM-DD-<slug>/ directory whose ## Phase N — ... heading in specs/roadmap.md does not yet carry the lifecycle marker) and drives the work end-to-end: cuts the feature branch, walks plan.md task groups, runs the verification gates, commits atomically per group, runs a pre-push review (built-in /review plus three parallel deep-review subagents), pushes, opens a PR, and reports back on implementation, review, and verification.

The skill drives implementation — it is not merely scaffolding around it. The actual code changes happen in the main loop guided by plan.md. The spec itself is read-only.

Inputs

Argument in $ARGUMENTS (optional):

  • empty → enumerate unprocessed specs and pick via AskUserQuestion
  • integer (24, 25) → spec whose requirements.md H1 starts with # Phase <N>
  • slug fragment ("gate-allowlist") → case-insensitive contains match against spec dir slugs (the portion after the date prefix); if ambiguous, list matches and ask
  • relative path (specs/2026-05-21-gate-allowlist) → use directly; verify it exists and is a valid spec dir

Hard constraints

  • The spec is read-only during implementation. Do not edit specs/<dir>/requirements.md, plan.md, or validation.md. If the spec is wrong, incomplete, or contradicts current code, stop and surface the gap; the user owns spec edits and may re-run the skill after revising.
  • plan.md is the source of truth for ordering and scope. Walk groups sequentially. Each non-Verify group produces one primary atomic commit; verification (Phase 7) may add small fix-up commits if a check fails. Tasks within a group can interleave as needed for the change to make sense.
  • validation.md is the source of truth for done. Every numbered check must pass before opening the PR. If a check fails and cannot be fixed without changing the spec, stop and surface it.
  • Roadmap completion marking is part of plan.md. The convention is for plan.md to include "Append to the ## Phase N — <Title> heading in specs/roadmap.md" as a numbered task in its final docs/lifecycle group; respect it. If plan.md does not include the completion-marking task, surface the gap before starting — do not improvise it.
  • Conventional Commits + DCO sign-off. Per .claude/rules/conventional-commits.md and .claude/rules/git-workflow.md. Every commit git commit -s; header ≤ 69 chars; type+scope reflect the group's primary subject; lowercase imperative description, no trailing period.
  • Atomic, surgical commits. Per .claude/rules/git-workflow.md and .claude/rules/karpathy-guidelines.md: one logical change per commit (applies equally to primary group commits and Phase 7 verification fix-ups), touch only what the change requires, do not improve adjacent code.
  • No destructive git. No --force, no reset --hard, no --no-verify. If a pre-commit hook rejects the commit, no commit was created — fix the underlying issue, restage, and retry the same git commit (don't add a duplicate). The "never amend" rule applies after a commit already exists and you discover a problem; in that case add a fix-up commit on top instead of amending.
  • Stage explicit paths. Never git add -A or git add . — name the files the group touched. After staging, verify git diff --cached --name-only lists only those paths.
  • Ask the user when work surfaces a real decision. During Phase 6 (implementation) and Phase 7 (verification), if a task surfaces a choice the spec doesn't lock down — multiple valid approaches a reasonable engineer would weigh, an adjacent change the spec didn't anticipate, drift between spec and code that has more than one reasonable resolution, ambiguous validation expectations — use AskUserQuestion to surface it inline rather than picking silently or halting outright. Halting is for genuine blockers; questions are for genuine choices. The user is the source of truth when the spec isn't.
  • Track spec deviations and draft a retrospective. Maintain a running list across Phases 6, 7, and 8 of any concrete divergence between what the spec said and what the implementation had to do. Sources of deviations: file/line targets in plan.md that drifted, scope the spec missed but the work required, validation checks that needed clarification, fix-up commits that revealed a gap. Each tracked item is one sentence naming the spec file (requirements.md / plan.md / validation.md), the section, and what changed in practice. Phase 9 emits this list in the PR body's ## Spec deviations section; Phase 8.5 commits a specs/<date>-<slug>/retrospective.draft.md on the branch so the reviewer has a structured starting point. The draft is provisional — the reviewer promotes it to retrospective.md (edit + rename) or deletes it before merge. Root cause and lessons are left as placeholders; the human fills them in. See .claude/rules/sdd-constitution.md (post-implementation feedback loop).

Read the full file on GitHub · 365 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 6d ago First seen · 365 lines · 215 tokens per session scan A fcd16af03662

Subscribe to this mod's changes

sdd-implement-spec is a skill published in the GitHub repository jentic/jentic-api-scorecard (21 stars, last pushed 3d ago), licensed Apache-2.0. It adds 215 tokens to every session and 7,896 once invoked, about $0.0011 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

ccxt-rust

CCXT cryptocurrency exchange library for Rust developers. Covers both REST API (standard) and WebSocket API (real-time). Helps install CCXT, connect to exchanges, fetch market data, place orders, stream live tickers/orderbooks, handle authentication, and manage errors in Rust projects. Use when working with crypto…

ccxt/ccxt · 96 tokens

scalar-docs

Skill for writing and updating scalar.config.json — Scalar Docs configuration reference for users and LLMs.

scalar/scalar · 24 tokens

openapi-glossary

Use consistent OpenAPI terminology and definitions when writing documentation, educational material, and tooling guidance.

scalar/scalar · 24 tokens

horse-integration-tests

Guide for writing automated integration tests for Horse endpoints using DUnit/DUnitX and THTTPClient.

HashLoad/horse · 25 tokens

create-tutorial

Scaffold a new Membrane API Gateway tutorial in the api-gateway repo — the numbered self-teaching YAML under distribution/tutorials/ /, its support files and README links, and the matching auto-discovered integration test. Use whenever the user asks to create, add, write, or scaffold a tutorial (or a tutorial step)…

membrane/api-gateway · 97 tokens

release-notes

Generate GitHub release notes for the Membrane api-gateway repo by collecting the commits between the last release and master, grouping them into Features / Improvements / Fixes / Security / Dependencies, and linking each to its PR. Use whenever the user wants to draft, extract, or write release notes / a changelog /…

membrane/api-gateway · 124 tokens