From testing-skills
Identifies test conditions (what to test) from specifications, design, code, and risks following ISTQB/JSTQB test analysis. Produces a prioritized test-analysis.md. Does not design test cases.
How this skill is triggered — by the user, by Claude, or both
Slash command
/testing-skills:test-analyze [テスト対象名][テスト対象名]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
ISTQB/JSTQB のテストプロセス 7 活動のうち **テスト分析(test analysis)** を担う単機能スキル。
ISTQB/JSTQB のテストプロセス 7 活動のうち テスト分析(test analysis) を担う単機能スキル。
テストベース(test basis: 仕様・設計・コード・リスク等)を分析して 「何をテストすべきか」=
テスト条件(test condition) を識別・優先度付けし、test-analysis.md を 1 本作る。
このスキルは テスト条件の識別だけ を行う。テストケースの導出(test-design)・実装・実行・
レポートは各専用スキルの担当で、ここでは呼び出さない。単発のテスト作成依頼(単にユニット
テストを 1 つ書きたいだけ)は対象外 — その場合は通常のコーディング支援で対応する。
「テスト条件(何を確認するか)」を出すのがゴールで、具体的なテストケース(入力値・期待結果)
の設計はしない(それは /test-design)。
testing-skills 全 8 スキル共通の原則。型は test-plan が確立する参照実装に揃える。
docs/test/<テスト対象名>/test-analysis.md。CLAUDE.md / AGENTS.md 等)に成果物の配置規約があればそちらを優先する。
着手前にリポジトリを調べ、既存の docs/ 構成やテストドキュメントの慣習に合わせる。docs/test/<テスト対象名>/test-plan.md が規約パスにあれば
入力として読む(プロダクトリスク評価をテスト条件の優先度付けに使う)。PRD・仕様書・
設計ドキュメントも規約パスにあれば入力として読む。/test-plan <テスト対象名> の実行を提案 するに留め、テスト条件の識別は仕様・コード
ベースで進める(リスク優先度は付けられない旨を明記)。AskUserQuestion で確認する。test-analyze では
主に テスト条件の優先度・網羅範囲・除外してよい条件 がこれに当たる(推奨案を先頭に添えて訊く)。AskUserQuestion で確認し、決定が出たら
その内容を仕様書へ反映する作業まで行う(反映先の仕様書が規約パスにある場合)。
実装・詳細設計レベルで解決すべき決定は、仕様書ではなく作業計画・メモリ等へ退避する。/test-design を実行することを提案 するに留める
(代わりにテストケースを設計しない)。references/ に置く。references/template.md(test-analysis.md の雛形)。references/mini-template.md
(mini-test-analysis.md の雛形。手順 5 で使う)。G3 のような社内略号)。
初出で正式名称・意味を併記するか、平易な表現に開く。成果物単体で読み返して意味が
取れることを基準にする。<テスト対象名> があればそれを対象名とする。無ければ利用者に一言で確認する
(例: 「決済 API」「ユーザー登録フロー」)。対象名は成果物パス
docs/test/<テスト対象名>/ のディレクトリ名にも使う(英数字・ハイフンへ正規化)。原則 2 に従い、以下を 自分で調べる(利用者に訊かない):
docs/test/<テスト対象名>/test-plan.md(プロダクトリスク評価・
テストアプローチ・スコープ)。あれば優先度付けの主根拠にする(原則 1)。docs/・README・PRD・設計書・型定義・API スキーマ・受け入れ条件。CLAUDE.md / AGENTS.md の成果物配置ルール(原則 1)。テストベースから テスト条件(test condition)= テストで検証すべき項目・観点 を洗い出す。 「どんな入力値でどう振る舞うべきか」の抽象レベルで挙げる(具体値の設計は test-design)。
識別の切り口(テスト対象に応じて使い分ける。全てを埋める必要はない):
各テスト条件には 一意な ID(TC-01 等) と 対応するテストベース(要求 / コード箇所 / リスク #)へのトレーサビリティ を付ける。
粒度ガード(テスト設計へ踏み込まない)。次の書き方はテストケース設計(/test-design)への
踏み込みなので避ける:
目安は 機能領域ごとに 1 条件・全体で 10 件前後(あくまで目安。大規模対象で超えるときは
理由を添える)。細分化した区分・期待値は捨てず、/test-design のケース導出素材として
次工程への引き継ぎに回す。
/test-plan の実行提案を明記 する(原則 1)。AskUserQuestion(推奨案先頭)で確認する。references/template.md の構成で test-analysis.md のドラフトを
作り、本文で提示して承認を得る(原則 2)。docs/test/<テスト対象名>/test-analysis.md、プロジェクト規約が
あれば優先)へ書き込む。/test-design <テスト対象名> の実行を提案 する(原則 4)。自分では進めない。test-analysis.md への利用者フィードバックが出なくなり、確認が完了したら、同ディレクトリに
初見者向けサマリ mini-test-analysis.md を作成する。レビュー中は作らない
(フィードバックのたびに本編と同期し直すことになるため、収束後に一度だけ作る)。references/mini-template.md に従う。対象ドメインに
詳しくない人へ短時間で説明できる状態を目指し、見出しは「何を確認するか」「何が怖いか」の
ような問いの形にする。先行する mini-test-plan.md があればリスク番号を相互参照で一貫させる。テスト分析の終了条件(exit criteria)は以下。利用者に「終わりか」と訊かれる前に、 スキル側で判定して宣言する:
test-analysis.md が規約パスへ書き込み済み(手順 4)。/test-review <テスト対象名> analyze の判定が「通過」または
「条件付き通過」(記録 test-review-analyze.md)になっている、もしくは利用者がゲートの
スキップを明示している。未実施なら完了宣言せず、利用者へ実行を促す
(test-review は明示起動のみで、本スキルからは起動できない)。/test-design <テスト対象名> の提案で
閉じる(原則 4)。npx claudepluginhub yasunori0418/skills --plugin testing-skillsGuides 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.