tdd-workflow by sickn33/antigravity-awesome-skills
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill tdd-workflow先写测试,再写代码。
🔴 红 → 编写失败的测试
↓
🟢 绿 → 编写最少代码使其通过
↓
🔵 重构 → 提升代码质量
↓
重复...
| 关注点 | 示例 |
|---|---|
| 行为 | "应该将两个数字相加" |
| 边界情况 | "应该处理空输入" |
| 错误状态 | "应该为无效数据抛出异常" |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 原则 | 含义 |
|---|
| YAGNI | 你不需要它 |
| 最简单的事 | 编写最少代码使其通过 |
| 不优化 | 先让它工作 |
| 领域 | 行动 |
|---|---|
| 重复代码 | 提取公共代码 |
| 命名 | 使意图清晰 |
| 结构 | 改进组织 |
| 复杂度 | 简化逻辑 |
每个测试遵循:
| 步骤 | 目的 |
|---|---|
| 准备 | 设置测试数据 |
| 执行 | 执行被测试代码 |
| 断言 | 验证预期结果 |
| 场景 | TDD 价值 |
|---|---|
| 新功能 | 高 |
| 修复 Bug | 高(先写测试) |
| 复杂逻辑 | 高 |
| 探索性工作 | 低(先快速原型,再用 TDD) |
| UI 布局 | 低 |
| 优先级 | 测试类型 |
|---|---|
| 1 | 正常路径 |
| 2 | 错误情况 |
| 3 | 边界情况 |
| 4 | 性能 |
| ❌ 不要 | ✅ 要做 |
|---|---|
| 跳过红阶段 | 先观察测试失败 |
| 后写测试 | 先写测试 |
| 初始过度设计 | 保持简单 |
| 多个断言 | 每个测试一个行为 |
| 测试实现 | 测试行为 |
| 智能体 | 角色 |
|---|---|
| 智能体 A | 编写失败的测试(红) |
| 智能体 B | 实现代码使其通过(绿) |
| 智能体 C | 优化(重构) |
记住: 测试就是规范。如果你无法编写测试,说明你还不理解需求。
此技能适用于执行概述中描述的工作流或操作。
每周安装数
513
代码仓库
GitHub 星标数
27.4K
首次出现
2026年1月20日
安全审计
安装于
opencode381
claude-code368
gemini-cli357
codex324
antigravity310
cursor305
Write tests first, code second.
🔴 RED → Write failing test
↓
🟢 GREEN → Write minimal code to pass
↓
🔵 REFACTOR → Improve code quality
↓
Repeat...
| Focus | Example |
|---|---|
| Behavior | "should add two numbers" |
| Edge cases | "should handle empty input" |
| Error states | "should throw for invalid data" |
| Principle | Meaning |
|---|---|
| YAGNI | You Aren't Gonna Need It |
| Simplest thing | Write the minimum to pass |
| No optimization | Just make it work |
| Area | Action |
|---|---|
| Duplication | Extract common code |
| Naming | Make intent clear |
| Structure | Improve organization |
| Complexity | Simplify logic |
Every test follows:
| Step | Purpose |
|---|---|
| Arrange | Set up test data |
| Act | Execute code under test |
| Assert | Verify expected outcome |
| Scenario | TDD Value |
|---|---|
| New feature | High |
| Bug fix | High (write test first) |
| Complex logic | High |
| Exploratory | Low (spike, then TDD) |
| UI layout | Low |
| Priority | Test Type |
|---|---|
| 1 | Happy path |
| 2 | Error cases |
| 3 | Edge cases |
| 4 | Performance |
| ❌ Don't | ✅ Do |
|---|---|
| Skip the RED phase | Watch test fail first |
| Write tests after | Write tests before |
| Over-engineer initial | Keep it simple |
| Multiple asserts | One behavior per test |
| Test implementation | Test behavior |
| Agent | Role |
|---|---|
| Agent A | Write failing tests (RED) |
| Agent B | Implement to pass (GREEN) |
| Agent C | Optimize (REFACTOR) |
Remember: The test is the specification. If you can't write a test, you don't understand the requirement.
This skill is applicable to execute the workflow or actions described in the overview.
Weekly Installs
513
Repository
GitHub Stars
27.4K
First Seen
Jan 20, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode381
claude-code368
gemini-cli357
codex324
antigravity310
cursor305
Spring Boot工程师技能指南:微服务架构、安全加固与云原生开发实战
2,800 周安装
Drizzle ORM 数据库迁移指南:TypeScript 迁移优先开发工作流
492 周安装
智能外联草拟工具:基于调研的个性化邮件与LinkedIn消息生成器 | 销售与营销自动化
492 周安装
Oracle 到 PostgreSQL 数据库迁移计划自动生成工具 | .NET 解决方案分析
493 周安装
TanStack Table 无头数据表格 | Cloudflare Workers + D1 服务器端分页排序
493 周安装
JavaScript 概念 SEO 审计:提升开发者文档搜索排名与可见性
493 周安装
代码安全审查技能:密钥管理、SQL注入防护、身份验证最佳实践指南
493 周安装