Token导航 LogoToken导航TokenDH.com
效率需要联网clawhub未标认证来源可访问clear审计提醒

tdd-ecc时分双工纠错码

Agent Skill

tdd-ecc 用于辅助前端页面、组件、样式和交互逻辑开发,适合在 OpenClaw 中需要维护前端项目、生成组件或检查界面实现时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

11,781

周安装

486

GitHub Stars

公开资料未说明

下载量

3,849
OpenClaw

安装说明

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

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:tdd-ecc(时分双工纠错码)
来源仓库:https://github.com/huamu668/tdd-ecc
安装命令:
openclaw skills install tdd-ecc
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install tdd-ecc

简介

红绿重构循环驱动的 TDD 开发模式,强调测试先行与代码质量。

  • 内置去马虎机制防止过度简化测试用例,提升回归可靠性。
  • 适合敏捷团队在迭代中维持高代码覆盖率与稳定性。适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。
  • 需配合单元测试框架使用,建议从简单模块开始实践。
  • tdd-ecc 属于效率类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

name
tdd
description
Test-driven development with red-green-refactor loop and de-sloppify pattern. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development. Includes cleanup pass for removing test/code slop.

Test-Driven Development

Philosophy

Core principle: Tests should verify behavior through public interfaces, not implementation details. Code can change entirely; tests shouldn't.

Good tests are integration-style: they exercise real code paths through public APIs. They describe _what_ the system does, not _how_ it does it. A good test reads like a specification - "user can checkout with valid cart" tells you exactly what capability exists. These tests survive refactors because they don't care about internal structure.

Bad tests are coupled to implementation. They mock internal collaborators, test private methods, or verify through external means (like querying a database directly instead of using the interface). The warning sign: your test breaks when you refactor, but behavior hasn't changed. If you rename an internal function and tests fail, those tests were testing implementation, not behavior.

See tests.md for examples and mocking.md for mocking guidelines.

Anti-Pattern: Horizontal Slices

DO NOT write all tests first, then all implementation. This is "horizontal slicing" - treating RED as "write all tests" and GREEN as "write all code."

This produces crap tests:

  • Tests written in bulk test _imagined_ behavior, not _actual_ behavior
  • You end up testing the _shape_ of things (data structures, function signatures) rather than user-facing behavior
  • Tests become insensitive to real changes - they pass when behavior breaks, fail when behavior is fine
  • You outrun your headlights, committing to test structure before understanding the implementation

Correct approach: Vertical slices via tracer bullets. One test → one implementation → repeat. Each test responds to what you learned from the previous cycle. Because you just wrote the code, you know exactly what behavior matters and how to verify it.

WRONG (horizontal):
  RED:   test1, test2, test3, test4, test5
  GREEN: impl1, impl2, impl3, impl4, impl5

RIGHT (vertical):
  RED→GREEN: test1→impl1
  RED→GREEN: test2→impl2
  RED→GREEN: test3→impl3
  ...

Workflow

1. Planning

Before writing any code:

  • [ ] Confirm with user what interface changes are needed
  • [ ] Confirm with user which behaviors to test (prioritize)
  • [ ] Identify opportunities for deep modules (small interface, deep implementation)
  • [ ] Design interfaces for testability
  • [ ] List the behaviors to test (not implementation steps)
  • [ ] Get user approval on the plan

Ask: "What should the public interface look like? Which behaviors are most important to test?"

You can't test everything. Confirm with the user exactly which behaviors matter most. Focus testing effort on critical paths and complex logic, not every possible edge case.

2. Tracer Bullet

Write ONE test that confirms ONE thing about the system:

RED:   Write test for first behavior → test fails
GREEN: Write minimal code to pass → test passes

This is your tracer bullet - proves the path works end-to-end.

3. Incremental Loop

For each remaining behavior:

RED:   Write next test → fails
GREEN: Minimal code to pass → passes

Rules:

  • One test at a time
  • Only enough code to pass current test
  • Don't anticipate future tests
  • Keep tests focused on observable behavior

4. Refactor

After all tests pass, look for refactor candidates:

  • [ ] Extract duplication
  • [ ] Deepen modules (move complexity behind simple interfaces)
  • [ ] Apply SOLID principles where natural
  • [ ] Consider what new code reveals about existing code
  • [ ] Run tests after each refactor step

Never refactor while RED. Get to GREEN first.

Checklist Per Cycle

---

## The De-Sloppify Pattern

**An add-on pattern for TDD workflows.** Add a dedicated cleanup/refactor step after each implementation phase.

### The Problem

When you implement with TDD, LLMs take "write tests" too literally:
- Tests that verify TypeScript's type system works (testing `typeof x === 'string'`)
- Overly defensive runtime checks for things the type system already guarantees
- Tests for framework behavior rather than business logic
- Excessive error handling that obscures the actual code

### Why Not Negative Instructions?

Adding "don't test type systems" or "don't add unnecessary checks" to the implementer prompt has downstream effects:
- The model becomes hesitant about ALL testing
- It skips legitimate edge case tests
- Quality degrades unpredictably

### The Solution: Separate Pass

Instead of constraining the implementer, let it be thorough. Then add a focused cleanup agent:

Step 1: Implement (let it be thorough)

claude -p "Implement the feature with full TDD. Be thorough with tests."

Step 2: De-sloppify (separate context, focused cleanup)

claude -p "Review all changes in the working tree. Remove:

  • Tests that verify language/framework behavior rather than business logic
  • Redundant type checks that the type system already enforces
  • Over-defensive error handling for impossible states
  • Console.log statements
  • Commented-out code

Keep all business logic tests. Run the test suite after cleanup to ensure nothing breaks."


### In a Loop Context

for feature in "${features[@]}"; do # Implement claude -p "Implement $feature with TDD."

# De-sloppify claude -p "Cleanup pass: review changes, remove test/code slop, run tests."

# Verify claude -p "Run build + lint + tests. Fix any failures."

# Commit claude -p "Commit with message: feat: add $feature" done


### Key Insight

> Rather than adding negative instructions which have downstream quality effects, add a separate de-sloppify pass. Two focused agents outperform one constrained agent.

### De-Sloppify Checklist

Cleanup Pass Checklist

Tests to Remove

  • [ ] Tests verifying language features (TypeScript types, JS prototypes)
  • [ ] Tests verifying framework behavior (React rendering, Next.js routing)
  • [ ] Tests for impossible states (already prevented by type system)
  • [ ] Duplicate test coverage (same scenario tested multiple ways)

Code to Remove

  • [ ] Redundant type guards after TypeScript checks
  • [ ] Unnecessary runtime validations
  • [ ] Console.log statements
  • [ ] Commented-out code
  • [ ] Dead code (unused functions/imports)

What to Keep

  • [ ] Business logic tests
  • [ ] Integration tests
  • [ ] Edge case handling for real scenarios
  • [ ] Security validations

---

*Two focused agents outperform one constrained agent.*

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

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

04

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

补充不同宿主或平台的使用分布数据

能力 5

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

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

平台分布

OpenClaw

83.29%
按下载量换算3,206

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

来源信息

继续浏览同类 Skills