How this skill is triggered — by the user, by Claude, or both
Slash command
/affaan-m:tdd-workflowThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`tdd-workflow`
tdd-workflow
Test-Driven Development (TDD) ワークフローを5段階プロセスでガイドするスキル。RED → GREEN → REFACTOR → COVERAGE の完全なサイクルを実現します。
このスキルは以下の場合に自動的に起動されます:
/tddコマンドが実行された時目的: 実装前に公開APIを明確にする
実行内容:
例:
/**
* ユーザーを認証する
* @param username - ユーザー名
* @param password - パスワード
* @returns 認証結果(成功時はトークン付き)
*/
interface AuthResult {
success: boolean;
token?: string;
error?: string;
}
function authenticateUser(
username: string,
password: string
): Promise<AuthResult>;
目的: 期待する動作を表現するテストを書く
実行内容:
コマンド: /tdd-red "機能名"
チェックポイント:
目的: テストをパスする最小限の実装
実行内容:
コマンド: /tdd-green "機能名"
チェックポイント:
目的: テストをパスしたままコード品質を向上
実行内容:
コマンド: /tdd-refactor "機能名"
チェックポイント:
目的: テストカバレッジの確認と追加テスト判断
実行内容:
npm test -- --coverage)コマンド: /tdd-coverage "機能名"
チェックポイント:
ndf:corderがTDDワークフローの各ステップを実装:
インターフェース定義:
RED - テスト作成:
GREEN - 実装:
REFACTOR - リファクタリング:
ndf:qaがテスト品質をレビュー:
ndf:directorがTDDワークフロー全体を調整:
TDDワークフロー中、以下のHooksが自動発火:
// ステップ1: インターフェース定義
interface AuthResult {
success: boolean;
token?: string;
error?: string;
}
// ステップ2: RED(失敗テスト)
describe('authenticateUser', () => {
it('正しい認証情報で成功', async () => {
const result = await authenticateUser('[email protected]', 'password123');
expect(result.success).toBe(true);
expect(result.token).toBeDefined();
});
});
// ステップ3: GREEN(最小実装)
async function authenticateUser(username: string, password: string): Promise<AuthResult> {
const user = await findUser(username);
if (!user) return { success: false, error: 'User not found' };
const valid = await verifyPassword(password, user.passwordHash);
if (!valid) return { success: false, error: 'Invalid credentials' };
const token = generateToken(user.id);
return { success: true, token };
}
// ステップ4: REFACTOR(リファクタリング)
// - ヘルパー関数に分割
// - エラーハンドリング統一
// - 可読性向上
// ステップ5: COVERAGE(カバレッジ検証)
// カバレッジ: 85% ✅
| 機能カテゴリ | 推奨カバレッジ |
|---|---|
| セキュリティ機能 | 90%以上 |
| ビジネスロジック | 85%以上 |
| ユーティリティ | 80%以上 |
| UIコンポーネント | 70%以上 |
/tdd-coverageで特定/tdd - TDDワークフロー開始/tdd-red - REDフェーズ/tdd-green - GREENフェーズ/tdd-refactor - REFACTORフェーズ/tdd-coverage - COVERAGEフェーズ/tdd, /tdd-red, /tdd-green, /tdd-refactor, /tdd-coverage)npx claudepluginhub takemi-ohama/ai-plugins --plugin affaan-mEnforces a strict red-green-refactor TDD cycle with coordinated agent orchestration, covering test specification, failing tests, and incremental implementation with coverage thresholds.
Guides TDD workflow with red-green-refactor cycle: plan interfaces, tracer bullet tests, minimal implementation to green, refactor under tests. For explicit TDD requests only.
Guides Test-Driven Development with Red-Green-Refactor cycle for writing code, implementing features, or fixing bugs in TDD projects.