claude/skills/unit-test-tatsujin/SKILL.md
単体テスト方針の要約。Kiro流で使うときは本文を必ず参照・展開する。
npx skillsauth add kazuph/dotfiles unit-test-tatsujinInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
退行に対する保護
リファクタリング耐性
迅速なフィードバック
保守のしやすさ
上記4つは掛け算で評価する。
どれか1つでも 0 に近いテストは「価値が低いテスト」とみなす。
本リポジトリでは 古典派(Classic)」の考え方をデフォルトとする:
ロンドン派スタイル(全協力オブジェクトをモック化しがちなスタイル)は 例外的に必要なときだけ 用いること。
スタブ(入力側のテストダブル)
モック(出力側のテストダブル)
共通方針:
各テストメソッドは、必ず次の3フェーズを明示すること:
Arrange(準備)
Act(実行)
Assert(確認)
テストメソッド名は、次の形式を基本とする:
{対象メソッド名}_{事前条件}_{期待結果}例:
calculateFee_WithPremiumUser_ReturnsDiscountedFeeregister_WhenEmailAlreadyExists_ThrowsDuplicateExceptionできるだけビジネス用語を用いて、「何の仕様を検証しているか」が第三者に伝わる名前を付けること。
AI がテストを生成するとき、次は禁止とする:
テストを1つ追加/修正するときは、必ず次を自問すること:
このテストは「振る舞い」を検証しているか?
(実装の手順ではなく、外から見える結果だけを見ているか?)
内部実装を変えても、このテストはそのまま通るか?
(通らない場合、それは「仕様の変化」を捉えているか?)
スイート全体を回したとき、フィードバック速度を著しく落としていないか?
(I/O を本当に叩いていないか?重いループを書いていないか?)
このテストは、あとから読む人にとって「仕様書」として役に立つか?
(テスト名・Arrange のデータ・Assert の内容が意味的にクリアか?)
上記すべてに「はい」と答えられないテストは、生成後に必ず修正すること。
Clock/IdGenerator/RandomProvider/EnvProvider)して注入し、決定性を担保する。tools
X (Twitter) API read-only CLI. Bookmarks retrieval, tweet search, engagement analytics (likes/RT aggregation), mentions, user lookup. Use when: reading X bookmarks, searching tweets, aggregating likes/retweets, checking mentions, looking up users. Triggers: bookmark, bookmarks, X search, Twitter search, likes count, RT count, engagement, tweet analytics.
tools
Send prompts to other AI CLIs (Codex, Claude Code) running in sibling tmux panes and receive results back. Use this skill when the user asks to send a question or task to Codex or another Claude Code instance in a tmux pane. Handles pane discovery, CLI startup if needed, prompt delivery with proper Enter timing, delivery verification, and result return via tmux send-keys.
data-ai
TAKT ピースエンジン。Agent Team を使ったマルチエージェントオーケストレーション。ピースYAMLワークフローに従ってマルチエージェントを実行する。
tools
Send messages and files to Slack using the existing bot token and the single configured channel. Never use browser automation for this skill. Do not send to any other channel.