跳到正文
cccskills
免费在 GitHub 公开

tdd-cycle

Run a complete RED -> GREEN -> REFACTOR cycle for a single test

中文简介正在准备中。当前显示原文说明。

Chemaclass/bashdep星标 19(GitHub 19 + cccskills 0)

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md2.0 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

TDD Cycle

Execute a complete RED -> GREEN -> REFACTOR cycle for one test.

Workflow

1. Verify Task File

Check for .tasks/YYYY-MM-DD-*.md. If missing for a non-trivial change, create one before proceeding.

2. RED - Write Failing Test

  1. Show the test inventory from the task file; ask which test to implement
  2. Read the surrounding tests in tests/unit/bashdep_test.sh to match style:
    • Pure-logic test (no filesystem) → add near the top
    • Filesystem test → add near the bottom; use $TEST_DIR and the _seed_lock / _seed_installed helpers
  3. Reset BASHDEP_* globals in the test body if it depends on a mode flag
  4. Run: lib/bashunit tests --filter <test_name> - must fail
  5. Verify the failure is for the RIGHT reason (assertion mismatch, not syntax error or missing function)
  6. Update the task file: current red bar + logbook entry

3. GREEN - Make It Pass

  1. Write minimal code in bashdep - only enough to satisfy THIS test
  2. Run: lib/bashunit tests --filter <test_name> - must pass
  3. Run the full suite: make test - nothing else regressed
  4. Update the task file: tick the test + logbook entry

4. REFACTOR - Improve Code

  1. Improve readability, naming, extract duplication - no behavior changes
  2. Run make test after each change
  3. Quality checks: make sa && make lint
  4. Update the task file with refactoring notes

5. Next Test

Show the updated test inventory. Ask whether to continue or stop.

Critical Rules

  • Never skip RED - always verify the test fails first
  • Minimal code in GREEN - resist scope creep
  • All tests green during REFACTOR - revert immediately if broken
  • Bash 3.2+ - see .claude/rules/bash-style.md
  • Honor modes - any new mutating code must respect BASHDEP_DRY_RUN, BASHDEP_SILENT, BASHDEP_VERBOSE, BASHDEP_FORCE

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Add a new bashdep:: lifecycle command with TDD

中文简介正在准备中。当前显示原文说明。

Chemaclass/bashdep192026年10月20日 更新

commit

免费

Stage and commit changes using conventional commits format

中文简介正在准备中。当前显示原文说明。

Chemaclass/bashdep192026年10月20日 更新

Coverage gap analysis for the bashdep public API plus a bashdep::doctor audit

中文简介正在准备中。当前显示原文说明。

Chemaclass/bashdep192026年10月20日 更新

fix-test

免费

Debug and fix failing bashdep tests systematically

中文简介正在准备中。当前显示原文说明。

Chemaclass/bashdep192026年10月20日 更新

gh-issue

免费

Fetch a GitHub issue, create a branch, plan and implement with TDD, then open a PR

中文简介正在准备中。当前显示原文说明。

Chemaclass/bashdep192026年10月20日 更新

pr

免费

Push branch and create a GitHub PR following the bashdep PR template

中文简介正在准备中。当前显示原文说明。

Chemaclass/bashdep192026年10月20日 更新

查看 Chemaclass 的全部技能

报告此技能的问题