From testing-skills
Concretizes test cases derived from test-design into executable test code (automated) or test procedures (manual). Invoked via /test-implement <target>. Handles test doubles, test data, and environment setup for ISTQB/JSTQB test implementation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/testing-skills:test-implement [テスト対象名][テスト対象名]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
ISTQB/JSTQB のテストプロセス 7 活動のうち **テスト実装(test implementation)** を担う単機能スキル。
ISTQB/JSTQB のテストプロセス 7 活動のうち テスト実装(test implementation) を担う単機能スキル。 test-design が導出したテストケースを 実行できる形に具体化 する。対象に応じて分岐する:
test-procedures.md)・テストデータ・環境準備手順。このスキルは テスト実装だけ を行う。テスト条件の識別(test-analyze)・テストケース設計 (test-design)・実行と結果解釈(test-execute)・レポート(test-report)は各専用スキルの担当で、 ここでは呼び出さない。テスト対象の検証としての実行(テストを走らせて対象の欠陥を見つける)は しない — それは test-execute の担当。ここでの「動作確認」は、書いたテスト自体が実行可能な 形になっているかの確認に限る。単発のテスト作成依頼(単にユニットテストを 1 つ書きたいだけ)は 対象外 — その場合は通常のコーディング支援で対応する。
testing-skills 全 8 スキル共通の原則。型は test-plan(参照実装)に揃える。
src/test/・tests/・
__tests__/ 等)。テストデータ・ダブルもその規約に置く。docs/test/<テスト対象名>/test-procedures.md。CLAUDE.md / AGENTS.md 等)に配置規約・テスト規約があればそちらを優先する。
着手前にリポジトリを調べ、既存のテストコード構成・命名・フレームワークの慣習に合わせる。test-case.md(既定 docs/test/<テスト対象名>/test-case.md)が規約パスに
あれば 入力として読む。あわせて test-design.md(技法選定根拠・カバレッジ)・
test-plan.md があれば設計根拠・重点配分の参照にする。test-case.md が無ければ test-implement を進めず、/test-design <テスト対象名> の実行を
提案するに留める(前工程の成果物を代作しない)。AskUserQuestion で確認する。test-implement では
主に 自動/手動の切り分け(曖昧なとき)・使用するフレームワークやライブラリの選択・
テストデータの生成方針 がこれに当たる(推奨案を先頭に添えて訊く)。AskUserQuestion で確認し、決定が出たら その内容を仕様書へ反映する作業まで行う
(反映先の仕様書が規約パスにある場合)。テスト困難な構造・差し替え不能な依存のような
実装レベルで解決すべき決定は、仕様書ではなく作業計画・メモリ等へ退避する。/test-execute を実行することを提案 するに留める
(代わりに実行・結果解釈を進めない)。references/ に置く。references/template.md(test-procedures.md の雛形)。Markdown 成果物(test-procedures.md・改善提案等)に適用する。テストコード自体は
プロジェクトのコード規約・周囲の既存テストの書き方に従う(手順 3a)。
G3 のような社内略号)。
初出で正式名称・意味を併記するか、平易な表現に開く。成果物単体で読み返して意味が
取れることを基準にする。<テスト対象名> があればそれを対象名とする。無ければ利用者に一言で確認する。
対象名は成果物パス docs/test/<テスト対象名>/ のディレクトリ名にも使う(英数字・ハイフンへ正規化)。原則 1・2 に従う:
test-case.md を読む。規約パスに無ければ /test-design の実行を提案して停止(代作しない)。test-case.md の各ケースには test-design が付けた 区分(自動/手動) がある。それを入力として
読み、実装の観点で検証する:
test-case.md の区分を更新して正とする(例: 自動と
されていたが依存を差し替えられず手動へ、手動とされていたがローカル環境で自動化できた)。
更新理由を利用者へ報告する。AskUserQuestion(推奨案先頭)で確認する。分岐後、それぞれ手順 3a / 3b へ進む。両方混在する場合は両方を実施する。
--collect-only / dry-run / type-check / compile のみ)。
テスト対象の検証としての本実行(pass/fail を判定して欠陥を探す)はしない(原則: それは test-execute)。references/template.md の構成で test-procedures.md を作る。test-procedures.md のドラフトを提示して承認を得て、規約パスへ書き込む。/test-execute <テスト対象名> の実行を提案 する(原則 4)。自分では実行しない。テスト実装の終了条件(exit criteria)は以下。利用者に「終わりか」と訊かれる前に、 スキル側で判定して宣言する:
test-case.md の全ケースが区分(自動/手動)どおりに具体化済み(手順 3a / 3b)。test-case.md を更新して解消済み(手順 2)。test-procedures.md)が規約パスへ書き込み済み(手順 4)。/test-review <テスト対象名> implement の判定が「通過」または
「条件付き通過」(記録 test-review-implement.md)になっている、もしくは利用者がゲートの
スキップを明示している。未実施なら完了宣言せず、利用者へ実行を促す
(test-review は明示起動のみで、本スキルからは起動できない)。/test-execute <テスト対象名> の提案で
閉じる(原則 4)。Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
npx claudepluginhub yasunori0418/skills --plugin testing-skills