Token导航 LogoToken导航TokenDH.com
开发操作浏览器github未标认证来源可访问许可证需确认审计异常

ralph-tdd拉尔夫 TDD

Agent Skill

ralph-tdd 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

326

周安装

14

GitHub Stars

2

下载量

114
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ralph-tdd(拉尔夫 TDD)
来源仓库:https://github.com/jonmumm/skills
仓库路径:skills/ralph-tdd
安装命令:
npx skills add https://github.com/jonmumm/skills --skill ralph-tdd
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/jonmumm/skills --skill ralph-tdd

简介

用于支持测试驱动开发(TDD)流程中的测试编写与验证。

  • 可协助生成单元测试、检查覆盖率或分析失败原因。
  • 适合在已有测试框架下补充用例或修复回归问题。ralph-tdd 属于开发类 Skill,可作为该场景下的辅助能力补充。
  • 需确认项目使用的测试工具和运行命令,避免兼容性问题。
  • 涉及浏览器或外部服务时,应区分模拟环境和真实调用。

SKILL.md

Ralph TDD Loop

Naming: Skill and script are both ralph-tdd (the capability). Ralph is designed to run AFK (away-from-keyboard); the script is ralph-tdd.sh.

Ralph runs AI coding agents in an AFK loop. The agent picks tasks from a backlog, implements with TDD, verifies test quality with mutation testing, and commits. You come back to working code.

TDD: Use the mattpocock/skills/tdd skill for red-green-refactor and vertical slicing (one test → one impl). Install: npx skills add mattpocock/skills@tdd. Ralph adds the backlog loop and mutation gate on top.

Architecture

┌──────────────────────────────────────────────────────┐
│ RALPH OUTER LOOP (per task)                          │
│                                                      │
│  1. Read .ralph/progress.md + .ralph/lessons.md     │
│  2. Read backlog (Linear, GitHub Issues, PRD, etc.)  │
│  3. Pick highest-priority unfinished task             │
│  4. TDD red-green-refactor (see ref below)           │
│  5. Run feedback loops (types, lint, tests)           │
│  6. Verify: "Would a staff engineer approve this?"   │
│                                                      │
│  ┌────────────────────────────────────────────────┐  │
│  │ MUTATION QUALITY GATE (see ref below)          │  │
│  │  7. Run incremental mutation testing           │  │
│  │  8. Kill survivors on touched files            │  │
│  │  9. Repeat until score >= 95%                  │  │
│  └────────────────────────────────────────────────┘  │
│                                                      │
│  10. Mark task done, append to .ralph/progress.md    │
│      Update .ralph/lessons.md if anything learned    │
│  11. Commit                                          │
└──────────────────────────────────────────────────────┘

Outer loop = Ralph picking tasks. Inner loop = mutation quality gate. The gate prevents "green but useless" tests — a constraint the AI can't cheat its way out of.

Mutation quality gate (steps 7–9)

After tests pass: run npm run test:mutate:incremental (or project equivalent). For each surviving mutant on files you changed, write a test that would fail with the mutation, then re-run until mutation score ≥ 95% on those files. Full workflow and setup: use the mutation-testing skill (this repo; install with Ralph stack).

Reference guide

Everything except progress format comes from installed skills (install with Ralph stack). Project-specific commands: use package.json scripts and config (vitest.config, playwright.config).

TopicUseLoad when
TDDmattpocock/skills@tddRed-green-refactor, vertical slices, good vs bad tests
Vitestantfu/skills@vitestUnit tests, Vitest API
Mutation testingmutation-testing skill (this repo)Stryker, survivors, setup
E2Ewshobson/agents@e2e-testing-patternsE2E/Playwright patterns
AGENTS.mdcreate-agents-md skill (this repo)Creating AGENTS.md when missing
Progress formatreferences/progress-format.mdAppending to.ralph/progress.md or.ralph/lessons.md (Ralph-specific)

Pre-Flight Checklist

Before going AFK, gather all of this. Ask the user until every item is answered.

#QuestionDefault
1Project name and working directory
2Backlog source (Linear team, GitHub repo, local PRD file)
3Tasks to skip or focus on?Priority order
4How many iterations?5
5Agent runtime — see Agent RuntimesCodex
6Permission mode — see Permission ModesFull auto
7Feedback commands: typecheck, lint, test, mutationAuto-detect
8Does AGENTS.md exist? If not, the Ralph script will prompt the agent to run the create-agents-md skill first.
9Start fresh.ralph/progress.md or continue existing?Fresh
10Does.ralph/lessons.md exist? Create if not (persists across sprints).
11Commit per task, or batch?Per task
12Branch — current or create new?Current
13Anything off-limits?None

After gathering answers, confirm back:

Ready to go AFK:
- Project: [name] on branch [branch]
- Backlog: [source] — [N] iterations, priority order
- Agent: [runtime] with [permission mode]
- Feedback: tsc → biome → vitest → stryker (incremental)
- Commit after each task

Anything to change?

Only start after user confirms.

Agent Runtimes

The Ralph TDD script supports multiple agent CLIs. Set AGENT_CMD in the script.

RuntimeCommandNotes
Codex (default)codex --approval-mode full-auto -qOpenAI Codex CLI. -q for quiet/non-interactive.
Claude Codeclaude -p --dangerously-skip-permissionsFull auto. Best for AFK.
Claude Code (semi)claude -p --permission-mode acceptEditsAllows edits, blocks shell. May stall AFK.

For true AFK, use full-auto permission modes. Semi-auto modes may prompt for approval and stall the loop.

Permission Modes

ModeClaude Code FlagCodex FlagRiskBest For
Full auto--dangerously-skip-permissions--approval-mode full-autoAgent can run any commandTrusted repos, overnight runs
Accept edits--permission-mode acceptEdits--approval-mode auto-editBlocks on shell commandsSemi-trusted, may stall
Default(none)--approval-mode suggestBlocks on everythingNot suitable for AFK

Recommendation: Use full-auto for AFK. The mutation testing quality gate and test suite act as safety nets. If tests pass and mutations are killed, the code is likely correct regardless of what commands ran.

Setup

1. Run the Ralph TDD script

See scripts/ralph-tdd.sh and run it directly from the skills repo (no copy required).

Make executable:

chmod +x /Users/jonathanmumm/src/skills/ralph-tdd/scripts/ralph-tdd.sh

Run:

/Users/jonathanmumm/src/skills/ralph-tdd/scripts/ralph-tdd.sh \
  --project /abs/path/to/your-repo \
  --iterations 5

Optional:

# Use Claude runtime instead of Codex
/Users/jonathanmumm/src/skills/ralph-tdd/scripts/ralph-tdd.sh \
  --project /abs/path/to/your-repo \
  --iterations 5 \
  --agent claude

Typically run AFK.

2. Create.ralph/progress.md

Ralph scripts write progress and lessons under .ralph/ and ensure .ralph/ is in the project’s .gitignore so these files are not committed.

# Progress

Agent working memory. Delete after sprint.

---

See references/progress-format.md for entry format and promise tags (COMPLETE, BLOCKED, DECIDE).

3. Create AGENTS.md (if missing)

The agent's onboarding doc — project description, tech stack, feedback commands, conventions, off-limits. If AGENTS.md doesn't exist, the Ralph script instructs the agent to run the create-agents-md skill (this repo) to create it from the template, then continue.

4. Create.ralph/lessons.md

# Lessons

Patterns and rules learned during development. Review at the start of each iteration.

---

The agent updates this file after any failed approach, mistake, or course correction. Unlike.ralph/progress.md (what was done),.ralph/lessons.md captures what to avoid — it persists across iterations and prevents repeating the same class of mistake.

See references/progress-format.md for entry format and promise tags (COMPLETE, BLOCKED, DECIDE).

Task Prioritization

  1. Architectural decisions — cascade through entire codebase
  2. Integration points — reveals incompatibilities early
  3. Unknowns / spikes — fail fast
  4. Features — implementation work
  5. Polish — save for last

Task Sources & Work Tracking

Use Linear for tracking work when the backlog is a Linear team: mark the current task in-progress when starting, and mark it done when the task is complete (before committing). Use Linear MCP or linear CLI. Same idea for GitHub Issues or a local PRD — update status so progress is visible.

SourceHow
LinearMCP or CLI. Mark issue in-progress → implement → mark done. Preferred when available.
GitHub Issuesgh issue list, gh issue close (or update labels/state)
PRD fileLocal prd.md with checklist; tick off items as done

Optional: Critical work before backlog

Some setups (e.g. pro-ralph) use a STEERING.md (or similar) file that the agent must complete before picking backlog tasks: one-time env fixes, install deps, install Playwright browsers, start dev server, etc. You can add a step in your prompt: "Check.agent/STEERING.md (or PROJECT_ROOT/STEERING.md); complete items in sequence and remove when done. Only then proceed to the backlog." This avoids burning iterations on broken env.

Alternative Loop Types

Same Ralph pattern works for non-feature work:

LoopFocus
Mutation ScoreKill surviving mutants across codebase
Test CoverageWrite tests for uncovered lines
LintFix lint errors one at a time
RefactorCode smells → extract, simplify

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33.21%
按下载量换算38

Claude

31.85%
按下载量换算36

Cursor

17.35%
按下载量换算20

Gemini CLI

9.23%
按下载量换算11

安全审计

Gen Agent Trust Hub

未通过

Socket

未通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills