Agent skill

Config

by genkovich in genkovich/sdd

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…

MITAuto-check passedTesting & QA

Install Config

skills CLI
$ npx skills add genkovich/sdd --skill config -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install genkovich/sdd config --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
config
GitHub stars
171
Token cost
~2.2k tokens
SKILL.md length
997 words
Files
3 (incl. references)
Skills in repo
21
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 7 steps: Ensure the settings file (first thing,… → Read the current state. Report in three… → One forking question: defaults or tune?… → …
  • Create and tune the per-project settings file .claude/sdd.local.md — the one place that decides how deeply the pipeline interviews you
  • SKILL.md covers Owner, Inputs, Protocol and Definition of Done, plus 2 more sections
  • Calls git

What it does

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.

When your agent uses it

  • 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

Example prompts

  • “config”
  • “settings”
  • “configure sdd”
  • “/config”

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Ensure the settings file (first thing, after this skill's own gate). If .claude/sdd.local.md
  2. Read the current state. Report in three lines: which keys **differ from the documented
  3. One forking question: defaults or tune? Ask it per ../_shared/ask-style.md.
  4. Guess the host, with the evidence. Which tool is running this session decides whether three
  5. Ask the six grouped questions in three AskUserQuestion calls. Questions are grouped by
  6. Write the confirmed keys, key by key. Patch only the lines whose values were confirmed;
  7. Structural self-check + handoff. Run the structural self-check per

What it can do on your machine

Read from SKILL.md and the folder at commit 4403913. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~240
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~9k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from genkovich/sdd at commit 4403913, republished under its MIT licence (© genkovich). 997 words, ~2,173 tokens.

Download SKILL.mdSave it as .claude/skills/config/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
config
description
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", "зміни модель", "глибина опитування", "мова документів". Creates the file with documented defaults FIRST (so you have a working config before answering anything), reads what already differs from the defaults, then asks six grouped questions and patches only the keys you confirm — preserving your comments, key order and unknown keys. Never touches the pipeline's artifacts; the settings file is gitignored, only the .gitignore patch is committed.
model
inherit
effort
medium

Skill: config

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.

Owner

Whoever owns the repo's setup — usually the lead who runs the pipeline first, once per project.

Inputs

  • Nothing is required. No gate, no upstream artifact: a bare repo is a valid starting point.
  • (Optional) an existing .claude/sdd.local.md — read, diffed against the defaults, patched in place. Never regenerated.

Protocol

  1. 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.)

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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).

Show full SKILL.md (273 more words)Show less

Definition of Done

  • .claude/sdd.local.md exists and parses, whichever branch the run took (defaults or tuned).
  • Every key the user confirmed holds the confirmed value; every key they didn't confirm is byte-identical to what was there before.
  • Unknown keys, key order and inline comments survived the run.
  • Every derived value (host clamp, autodetect) was named out loud, separately from the asked ones.
  • .gitignore covers .claude/*.local.md and .worktrees/.
  • The 6-item check in step 7 is this skill's structural self-check; its result is one line in the handoff.

Anti-patterns

  • Asking before creating. The file lands with documented defaults first; a user who answers nothing still ends up better off than before the run.
  • Regenerating the file from the template because a key looked stale. That is how a hand-written comment or a hand-added key disappears. Patch key by key.
  • Writing a detected host silently. Detection is evidence for a question, never an answer.
  • Offering 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.
  • Asking about cmd_*. Empty = autodetect, which is the recommended answer; asking invites a pinned command that goes stale.
  • A settings question inside another skill. The six pipeline skills create and read. Only config tunes.
  • Touching pipeline artifacts. This skill writes two files and no others.

References

© genkovich, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/config of genkovich/sdd.

  • SKILL.md
  • references/detection.md
  • references/interview.md

Open the folder on GitHubat commit 4403913

Compare with similar skills

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.

Config compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Config this skillgenkovich/sdd171—~2.2kAutomated safety check: PassMIT
TDDpietheinstrengholt/rssmonster56430 repos~906Automated safety check: PassMIT
TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph11211 repos~2.4kAutomated safety check: PassNone
TDDsanity-io/sanity6.4k20 repos~1kAutomated safety check: PassMIT
Test Driven Developmentfarm-fe/farm5.6k51 repos~2.5kAutomated safety check: PassMIT
Tapd Story PipelineTencentBlueKing/bk-bcs840—~2.6kAutomated safety check: PassCustom licence

Similar skills

  • TDD

    pietheinstrengholt/rssmonster

    Test-driven development. An agent skill from pietheinstrengholt/rssmonster.

    564 GitHub starsUsed in 30 repos~906 tokens
    Testing & QAAuto-check passed
  • TDD Workflow

    hellangleZ/burn-in-cceverywhere-ralph

    A skill your agent uses when writing new features, fixing bugs, or refactoring code.

    112 GitHub starsUsed in 11 repos~2.4k tokens
    Testing & QAAuto-check passed
  • TDD

    sanity-io/sanity

    Official

    Test-driven development with red-green-refactor loop. An agent skill from sanity-io/sanity.

    6.4k GitHub starsUsed in 20 repos~1k tokens
    Testing & QAAuto-check passed
  • A skill your agent uses when implementing any feature or bugfix, before writing implementation code

    5.6k GitHub starsUsed in 51 repos~2.5k tokens
    Testing & QAAuto-check passed
  • Tapd Story Pipeline

    TencentBlueKing/bk-bcs

    单需求实现流水线——把一个 TAPD 需求从零推进到代码提交。自动串联技术澄清、 开发计划、任务拆分、TDD 实现、架构/安全校验、代码提交六个阶段。

    840 GitHub stars~2.6k tokensUpdated today
    Testing & QAAuto-check passed
  • Absolute Init

    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…

    218 GitHub starsUsed in 1 repo~3k tokens
    Testing & QAAuto-check passed

More from genkovich/sdd

All 21 skills in this repo
  • Fix

    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…

    171 GitHub stars~2.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Implement

    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.

    171 GitHub stars~2.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Interview

    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…

    171 GitHub stars~3.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Classify Size

    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…

    171 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Decide Adr

    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…

    171 GitHub stars~2.6k tokensUpdated 1 mo ago
    Auto-check passed
  • Tasks

    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…

    171 GitHub stars~4.8k tokensUpdated 1 mo ago
    Auto-check passed

Categories

Questions about Config

What does Config do?

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.

When should I use Config?

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.

How do I install Config in Claude Code?

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.

How do I install Config in Codex?

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.

Can I use Config in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Config need to run?

Going by SKILL.md and its folder, Config needs the command-line tools its instructions call (git).

Does Config access the network?

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.

Is Config safe to install?

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.

What licence does Config use?

Config is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Config use?

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.

What are the alternatives to Config?

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.

Who maintains Config?

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.