TDD
pietheinstrengholt/rssmonster
Test-driven development. An agent skill from pietheinstrengholt/rssmonster.
Test-driven development at orchestrator (verification-first planning) and implementer (red-green-refactor) levels.
$ npx skills add robertbarclayy/conducty --skill conducty-tdd -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install robertbarclayy/conducty conducty-tdd --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/robertbarclayy/conducty.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/conducty-tdd .claude/skills/conducty-tdd && 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 "conducty-tdd" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-tdd into .claude/skills/conducty-tdd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-tdd", 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/robertbarclayy/conducty/tree/main/skills/conducty-tddType 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 robertbarclayy/conducty --skill conducty-tdd -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install robertbarclayy/conducty conducty-tdd --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/conducty-tdd .agents/skills/conducty-tdd && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "conducty-tdd" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-tdd into .agents/skills/conducty-tdd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-tdd", 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 robertbarclayy/conducty --skill conducty-tdd -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install robertbarclayy/conducty conducty-tdd --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/conducty-tdd .cursor/skills/conducty-tdd && 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 "conducty-tdd" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-tdd into .cursor/skills/conducty-tdd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-tdd", 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/robertbarclayy/conducty.git --path skills/conducty-tdd--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 robertbarclayy/conducty --skill conducty-tdd -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install robertbarclayy/conducty conducty-tdd --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/conducty-tdd .gemini/skills/conducty-tdd && 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 "conducty-tdd" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-tdd into .gemini/skills/conducty-tdd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-tdd", 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 robertbarclayy/conducty conducty-tddInstalls 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 robertbarclayy/conducty --skill conducty-tdd -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/conducty-tdd .github/skills/conducty-tdd && 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 "conducty-tdd" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-tdd into .github/skills/conducty-tdd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-tdd", 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 robertbarclayy/conducty --skill conducty-tdd -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install robertbarclayy/conducty conducty-tdd --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/conducty-tdd .opencode/skills/conducty-tdd && 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 "conducty-tdd" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-tdd into .opencode/skills/conducty-tdd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-tdd", 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.
conducty-tddTest-driven development at orchestrator (verification-first planning) and implementer (red-green-refactor) levels.
Conducty TDD is an agent skill from robertbarclayy/conducty. Test-driven development at orchestrator (verification-first planning) and implementer (red-green-refactor) levels. Use when implementing any feature/bugfix, when writing tests, when the plan specifies TDD, or when the user says "TDD", "red-green-refactor", "write the test first".
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA, covering Test-driven development. The repository describes itself as: Stop context-switching. Start batch-planning. Conducty replaces the fragmented cycle of plan → prompt → wait → get distracted → review → fix → repeat with advanced batch planning. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 64aefd5. 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:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, 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.
Conducty TDD loads about 1.6k tokens when it runs. Until then it costs about 73 tokens; SKILL.md has 829 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 robertbarclayy/conducty at commit 64aefd5, republished under its MIT licence (© robertbarclayy). 829 words, ~1,629 tokens.
.claude/skills/conducty-tdd/SKILL.md (or your agent's skills folder).TDD in Conducty operates at two levels: the orchestrator writes the "test" (verification command + acceptance criteria) before writing the prompt, and the implementer follows red-green-refactor within each prompt. Both levels follow the same discipline: define what success looks like before doing the work.
The orchestrator (you, during [[conducty-plan]]) writes the verification step FIRST for every prompt. This is the test. If you can't write a concrete verification command, the acceptance criteria aren't clear enough — fix them before generating the prompt.
Define verification → Write prompt → Execute → Verify → LearnThis maps directly to red-green-refactor:
If you can't write the verification step, you don't understand what you're building. Go back to [[conducty-shape]].
The implementer subagent follows classical red-green-refactor within each prompt:
The orchestrator's verification step is the acceptance test. The implementer's TDD cycle produces unit tests. When the implementer finishes, the orchestrator runs the verification command (via [[conducty-verify]]) to confirm the acceptance test passes. Both levels must be green.
NO PRODUCTION CODE WITHOUT A FAILING TEST FIRSTThis applies to implementers. If code was written before its test, delete the code and start over. Not "adapt it," not "keep it as reference" — delete it and write the test first.
At the orchestrator level: no prompt without a verification step. If the verification field is empty, the prompt is not ready.
Test behavior, not implementation. A test that breaks when you refactor (without changing behavior) is testing the wrong thing. Tests should survive restructuring.
One test, one behavior. If the test name contains "and," split it. Each test should have exactly one reason to fail.
Real code over mocks. Use mocks only when external dependencies force it (network, database, third-party APIs). Mocking your own code means the code is too coupled — fix the coupling.
Names describe the behavior. rejects empty email tells you what broke. test_email_3 tells you nothing.
Failure messages diagnose the problem. A good assertion message tells you what happened and what was expected without reading the test code.
Signs that a prompt will fail before you run it. Check for these during [[conducty-plan]] Step 5e.
| Smell | What It Looks Like | Why It Fails | Fix |
|---|---|---|---|
| Vague acceptance | "Make it work" / "Improve performance" | Agent has no concrete target, builds whatever seems right | Add specific criteria: "response time < 200ms for 1000 records" |
| Missing context | Prompt references modules not listed in Context field | Agent can't find the code it needs, guesses at structure | Add the file paths to Context |
| Mixed concerns | One prompt creates a new API endpoint AND redesigns the auth system | Agent loses focus, does both poorly | Split into two prompts |
| No verification | Verification field is empty or says "check manually" | No objective pass/fail — the agent declares victory, you hope | Write a concrete command: npm test -- --grep auth |
| Unbounded scope | "And anything else that needs updating" / no no-go zones | Agent restructures half the codebase "while it's there" | Add explicit no-go zones |
| Exceeds appetite | Time budget says 30 min but it's a 3-file integration task | Agent runs out of budget or produces rushed work | Simplify scope or increase budget |
| Missing characterization | Modifies existing code without verifying current tests pass first | Agent breaks existing behavior without noticing | Add characterization step |
| Implicit knowledge | Assumes agent knows project conventions not stated anywhere | Agent uses its own conventions, inconsistent with codebase | State conventions explicitly or reference context file |
| Dependency on luck | Correct implementation requires choosing the right library/approach | Agent picks wrong approach, wastes the entire prompt | Specify the approach in the prompt |
TDD applies to almost all implementation work. Genuine exceptions:
"This is too simple for TDD" is not an exception. Simple code breaks. The test takes 30 seconds. Write it.
© robertbarclayy, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/conducty-tdd of robertbarclayy/conducty.
Open the folder on GitHubat commit 64aefd5
Conducty TDD 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 |
|---|---|---|---|---|---|---|
| Conducty TDD this skillrobertbarclayy/conducty | 176 | — | ~1.6k | 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…
robertbarclayy/conducty
Quality gate between parallelization groups. An agent skill from robertbarclayy/conducty.
robertbarclayy/conducty
Standalone post-implementation code review across a whole branch or PR.
robertbarclayy/conducty
Ingest a project directory into the Obsidian vault as a linked context sub-graph — Architecture, Conventions, Invariants, Hotspots, Tests, Glossary, plus per-bounded-context module notes.
robertbarclayy/conducty
Leverage-point analysis for failed prompts. An agent skill from robertbarclayy/conducty.
robertbarclayy/conducty
Dispatches Claude Code Task subagents to run prompts from a vault plan note.
robertbarclayy/conducty
End-of-plan improvement kata. An agent skill from robertbarclayy/conducty.
Categories
Test-driven development at orchestrator (verification-first planning) and implementer (red-green-refactor) levels. Conducty TDD is an agent skill from robertbarclayy/conducty. Test-driven development at orchestrator (verification-first planning) and implementer (red-green-refactor) levels.
Conducty TDD fits situations like: implementing any feature/bugfix; the plan specifies TDD; the user says TDD; red-green-refactor.
Run `npx skills add robertbarclayy/conducty --skill conducty-tdd -a claude-code`. Or copy the skill folder (skills/conducty-tdd in robertbarclayy/conducty) into .claude/skills/conducty-tdd in your project. Claude Code loads it when a task matches its description.
Run `npx skills add robertbarclayy/conducty --skill conducty-tdd -a codex`. Or copy the skill folder (skills/conducty-tdd in robertbarclayy/conducty) into .agents/skills/conducty-tdd 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 robertbarclayy/conducty --skill conducty-tdd -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/conducty-tdd, .gemini/skills/conducty-tdd, .github/skills/conducty-tdd and .opencode/skills/conducty-tdd in your project.
Going by SKILL.md and its folder, Conducty TDD needs the command-line tools its instructions call (npm).
SKILL.md contains no URLs. Its commands use npm, 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.
Conducty TDD is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Conducty TDD: 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.
robertbarclayy (a GitHub user) maintains it in robertbarclayy/conducty, which has 176 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on June 19, 2026.
Source: robertbarclayy/conducty on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.