TDD
pietheinstrengholt/rssmonster
Test-driven development. An agent skill from pietheinstrengholt/rssmonster.
A skill your agent uses to create and tune the per-project settings file .claude/sdd.local.md — the one place that decides how deeply the pipeline interviews you, which model tier its judgment…
$ npx skills add genkovich/sdd --skill config -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install genkovich/sdd config --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/config .claude/skills/config && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "config" agent skill from https://github.com/genkovich/sdd/tree/main/skills/config into .claude/skills/config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "config", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/genkovich/sdd/tree/main/skills/configType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add genkovich/sdd --skill config -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install genkovich/sdd config --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/config .agents/skills/config && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "config" agent skill from https://github.com/genkovich/sdd/tree/main/skills/config into .agents/skills/config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "config", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add genkovich/sdd --skill config -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install genkovich/sdd config --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/config .cursor/skills/config && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "config" agent skill from https://github.com/genkovich/sdd/tree/main/skills/config into .cursor/skills/config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "config", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/genkovich/sdd.git --path skills/config--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add genkovich/sdd --skill config -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install genkovich/sdd config --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/config .gemini/skills/config && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "config" agent skill from https://github.com/genkovich/sdd/tree/main/skills/config into .gemini/skills/config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "config", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install genkovich/sdd configInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add genkovich/sdd --skill config -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/config .github/skills/config && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "config" agent skill from https://github.com/genkovich/sdd/tree/main/skills/config into .github/skills/config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "config", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add genkovich/sdd --skill config -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install genkovich/sdd config --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/config .opencode/skills/config && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "config" agent skill from https://github.com/genkovich/sdd/tree/main/skills/config into .opencode/skills/config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "config", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
configA skill your agent uses to create and tune the per-project settings file .claude/sdd.local.md — the one place that decides how deeply the pipeline interviews you, which model tier its judgment…
Config is an agent skill from genkovich/sdd. Use to create and tune the per-project settings file .claude/sdd.local.md — the one place that decides how deeply the pipeline interviews you, which model tier its judgment agents run at, how strict the TDD gates are, how tasks execute and commit, and what language your documents are written in. Triggers on "config", "settings", "configure sdd", "tune the pipeline", "change the judgment model", "set the interview depth", "write documents in Ukrainian", "/sdd:config", "налаштування", "налаштуй sdd", "зміни…
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/detection.md` and `references/interview.md`).
It sits in Testing & QA, covering Test-driven development. The repository describes itself as: Spec-Driven Development for Claude Code: 12 atomic Socratic skills + a TDD implement engine (agent-team & dynamic-workflow modes). The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4403913. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Config loads about 2.2k tokens when it runs, and up to ~9k if it reads all its reference files. Until then it costs about 240 tokens; SKILL.md has 997 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from genkovich/sdd at commit 4403913, republished under its MIT licence (© genkovich). 997 words, ~2,173 tokens.
.claude/skills/config/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.The settings file has many creators and one editor: this one. Six pipeline skills
(interview / survey / roadmap / scaffold / specify / implement) — and this skill too —
write .claude/sdd.local.md with documented defaults, so the pipeline always finds a real file.
None of the six offers to change a value. That offer lives here, and only here.
Everything about the file itself — the template, the create procedure, the .gitignore patch, the
key semantics, the edit rules — is canonical in
../_shared/settings-file.md. This skill is the conversation
over it.
Whoever owns the repo's setup — usually the lead who runs the pipeline first, once per project.
.claude/sdd.local.md — read, diffed against the defaults, patched in
place. Never regenerated.Ensure the settings file (first thing, after this skill's own gate). If .claude/sdd.local.md
is absent, create it now from the canonical template — documented defaults + the self-documenting body — and
patch .gitignore; if it exists, read it and never overwrite. The one procedure lives in
../_shared/settings-file.md. Creating is unconditional;
changing values is only ever offered by config. Say one line:
«.claude/sdd.local.md created with documented defaults — /sdd:config to tune it».
(Here that line is the opening move, not a footnote: the user has a working config before the
first question.)
Read the current state. Report in three lines: which keys differ from the documented defaults (with both values), which unknown keys and inline comments are present (they are preserved verbatim — say so), and whether the frontmatter parsed. A malformed frontmatter is never repaired silently — print the lines that failed to parse and offer exactly two ways forward: rewrite from the template (naming what will be lost) or stop so the user fixes it by hand.
One forking question: defaults or tune? Ask it per ../_shared/ask-style.md.
«Stay on defaults» → skip to step 7 and print the handoff; the file is already on disk and
working, so this is a legitimate exit, not an abort.
Guess the host, with the evidence. Which tool is running this session decides whether three
keys are even usable. Rank the signals and name them out loud — the guess is never written
silently, and contradictory traces are reported as contradictory. Signals + the always-confirm
rule → ./references/detection.md.
Ask the six grouped questions in three AskUserQuestion calls. Questions are grouped by
decision, not by key — a person tunes «how strict are the gates», not gate_vet. The six:
host confirmation · model tier · strictness and gates · execution and commits · interview depth ·
document language. Together they cover 21 of the 25 keys. The four cmd_* keys are not
asked: empty means the detection cascade reads the repo's own Makefile / package scripts /
manifests, which is the better answer than a pinned command that rots. Verbatim wording, the
options, and the question → keys map → ./references/interview.md.
Model tier is asked directly rather than probed, because the session cannot enumerate the
models an account actually has.
Write the confirmed keys, key by key. Patch only the lines whose values were confirmed;
preserve comments, key order and unknown keys exactly. Print a old → new line per changed key,
and separately list what was derived rather than asked — a non-Claude host clamping
team_mode: false / workflow_mode: off / max_parallel_agents: 1 (TeamCreate and Workflow
exist only in Claude Code), and the cmd_* keys left empty for autodetect. A value the user did
not choose must never read as if they had. Nothing else on disk is touched.
Structural self-check + handoff. Run the structural self-check per
../_shared/self-check.md — re-read the file from disk and verify
6 items: (1) .claude/sdd.local.md exists (test -f); (2) its frontmatter parses and every
confirmed key holds the confirmed value; (3) every key present before the run is still present —
none dropped, including unknown ones; (4) every inline comment that was there is still there;
(5) .gitignore contains .claude/*.local.md and .worktrees/, each exactly once; (6) no file
outside .claude/sdd.local.md + .gitignore was modified (git status --short). Fix + re-check
≤2 cycles; surface anything unresolved. Then propose commit chore: gitignore sdd settings
only if .gitignore actually changed — the settings file is gitignored and has nothing to
commit. Then emit the stage-handoff block per ../_shared/handoff.md
— What I did (the changed keys + the self-check line) + Review (.claude/sdd.local.md) +
Run next (utility variant: /clear optional, resume your backbone stage — name the likely one).
.claude/sdd.local.md exists and parses, whichever branch the run took (defaults or tuned)..gitignore covers .claude/*.local.md and .worktrees/.team_mode / workflow_mode on a non-Claude host. They clamp, and the clamp is
stated — an option that cannot work is worse than no option.cmd_*. Empty = autodetect, which is the recommended answer; asking invites a
pinned command that goes stale.config tunes.../_shared/settings-file.md — the canonical template, procedure and key semantics../references/detection.md — host signals, ranked, and the always-confirm rule../references/interview.md — the six questions verbatim + the question → keys map.../_shared/ask-style.md — how every question is phrased.../_shared/tool-adapters.md — what each Claude mechanism maps to under Codex CLI / Cursor.../_shared/agent-roster.md — what the model tier actually changes.../implement/references/settings.md — the engine-side delta.© genkovich, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/config of genkovich/sdd.
Open the folder on GitHubat commit 4403913
Config next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Config this skillgenkovich/sdd | 171 | — | ~2.2k | Automated safety check: Pass | MIT | |
| TDDpietheinstrengholt/rssmonster | 564 | 30 repos | ~906 | Automated safety check: Pass | MIT | |
| TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph | 112 | 11 repos | ~2.4k | Automated safety check: Pass | None | |
| TDDsanity-io/sanity | 6.4k | 20 repos | ~1k | Automated safety check: Pass | MIT | |
| Test Driven Developmentfarm-fe/farm | 5.6k | 51 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Tapd Story PipelineTencentBlueKing/bk-bcs | 840 | — | ~2.6k | Automated safety check: Pass | Custom licence |
pietheinstrengholt/rssmonster
Test-driven development. An agent skill from pietheinstrengholt/rssmonster.
hellangleZ/burn-in-cceverywhere-ralph
A skill your agent uses when writing new features, fixing bugs, or refactoring code.
sanity-io/sanity
Test-driven development with red-green-refactor loop. An agent skill from sanity-io/sanity.
farm-fe/farm
A skill your agent uses when implementing any feature or bugfix, before writing implementation code
TencentBlueKing/bk-bcs
单需求实现流水线——把一个 TAPD 需求从零推进到代码提交。自动串联技术澄清、 开发计划、任务拆分、TDD 实现、架构/安全校验、代码提交六个阶段。
maddhruv/absolute
One-time setup for absolute: interview how you want it to behave (output style, autonomy, TDD strictness, spec dir, families) + detect the stack once, then write .absolute.config.json (project…
genkovich/sdd
A skill your agent uses to fix a reported bug spec-first: reproduce it, trace the symptom to the owning feature's acceptance criteria, pin it with a failing (RED) test, apply the minimal GREEN fix…
genkovich/sdd
A skill your agent uses to implement a feature from its tasks.json with test-driven development — writes a failing test first, makes it pass, refactors, gates, and commits per task.
genkovich/sdd
Use BEFORE roadmap or specify to get the idea OUT OF YOUR HEAD and onto disk — a Socratic interview that surfaces hidden assumptions, names tradeoffs, exposes imprecisions and proposes fresh angles…
genkovich/sdd
A skill your agent uses to classify a feature into XS/S/M/L/XL and write docs/features/{slug}/.size plus the pipeline route docs/features/{slug}/.route (quick|standard|full) so later skills know how…
genkovich/sdd
A skill your agent uses to record a post-hoc or asynchronous architecture decision as a MADR ADR when it was NOT captured during the synchronous design pass — a choice made in code, in a chat, on a…
genkovich/sdd
A skill your agent uses to break a designed feature into atomic, ≤1-day tasks with a dependency graph, a per-task Definition of Done, and a machine-readable tasks.json that the implement engine…
Categories
A skill your agent uses to create and tune the per-project settings file .claude/sdd.local.md — the one place that decides how deeply the pipeline interviews you, which model tier its judgment…. Config is an agent skill from genkovich/sdd.md — the one place that decides how deeply the pipeline interviews you, which model tier its judgment agents run at, how strict the TDD gates are, how tasks execute and commit, and what language your documents are written in.
Config fits situations like: create and tune the per-project settings file .claude/sdd.local.md — the one place that decides how deeply the pipeline interviews you; which model tier its judgment agents run at; how strict the TDD gates are; how tasks execute and commit.
Run `npx skills add genkovich/sdd --skill config -a claude-code`. Or copy the skill folder (skills/config in genkovich/sdd) into .claude/skills/config in your project. Claude Code loads it when a task matches its description.
Run `npx skills add genkovich/sdd --skill config -a codex`. Or copy the skill folder (skills/config in genkovich/sdd) into .agents/skills/config in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add genkovich/sdd --skill config -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/config, .gemini/skills/config, .github/skills/config and .opencode/skills/config in your project.
Going by SKILL.md and its folder, Config needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Config is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Config: TDD (pietheinstrengholt/rssmonster, 564 stars), TDD Workflow (hellangleZ/burn-in-cceverywhere-ralph, 112 stars), TDD (sanity-io/sanity, 6.4k stars) and Test Driven Development (farm-fe/farm, 5.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
genkovich (a GitHub user) maintains it in genkovich/sdd, which has 171 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on September 5, 2026.
Source: genkovich/sdd on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.