self-test
Pattern for testing your own code during implementation. Ensures quality before declaring complete.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o self-test.zip https://jpskill.com/download/17964.zip && unzip -o self-test.zip && rm self-test.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17964.zip -OutFile "$d\self-test.zip"; Expand-Archive "$d\self-test.zip" -DestinationPath $d -Force; ri "$d\self-test.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
self-test.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
self-testフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
セルフテスト Skill
実装中の反復テストのためのパターンです。
この Skill をロードするタイミング
- コードを実装している場合
- 完了前に作業内容を確認する必要がある場合
- 問題を早期に発見したい場合
セルフテストループ
実装が完了するまで WHILE:
コードを記述/修正
↓
新しいコードのテストを記述
↓
テストを実行
↓
失敗? → コードを修正し、再試行
↓
lint を実行
↓
失敗? → 問題を修正し、再試行
↓
typecheck を実行
↓
失敗? → 型を修正し、再試行
↓
次の部分に進む
テストの実行
プロジェクト固有のテストコマンドを使用します: @.claude/skills/project/run-tests/SKILL.md
一般的なパターン:
# 特定のテストファイルを実行
npm test -- --testPathPattern={file}
pytest {file} -v
# 影響を受けるテストを実行
npm test -- --changedSince=HEAD
Lint/Typecheck の実行
プロジェクト固有のコマンドを使用します: @.claude/skills/project/lint/SKILL.md
一般的なパターン:
# TypeScript
npx tsc --noEmit
npx eslint {files} --fix
# Python
mypy {files}
ruff check {files} --fix
Pre-Complete を宣言する前に
チェックリスト:
- [ ] 新しいコードにテストがある
- [ ] すべてのテストに合格する
- [ ] Lint に合格する
- [ ] Typecheck に合格する
- [ ] コンソールエラー/警告がない
いずれかが失敗した場合、ステータスは pre_complete ではありません。
原則
- 進捗に合わせてテストする - 最後にまとめて行わない
- すぐに修正する - 失敗を蓄積しない
- 正直である - 実際のステータスを報告する
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Self-Test Skill
Pattern for iterative testing during implementation.
When to Load This Skill
- You are implementing code
- You need to verify your work before completing
- You want to catch issues early
Self-Test Loop
WHILE implementation not complete:
Write/modify code
↓
Write tests for new code
↓
Run tests
↓
FAIL? → Fix code, retry
↓
Run lint
↓
FAIL? → Fix issues, retry
↓
Run typecheck
↓
FAIL? → Fix types, retry
↓
Continue to next piece
Running Tests
Use project-specific test commands: @.claude/skills/project/run-tests/SKILL.md
Common patterns:
# Run specific test file
npm test -- --testPathPattern={file}
pytest {file} -v
# Run affected tests
npm test -- --changedSince=HEAD
Running Lint/Typecheck
Use project-specific commands: @.claude/skills/project/lint/SKILL.md
Common patterns:
# TypeScript
npx tsc --noEmit
npx eslint {files} --fix
# Python
mypy {files}
ruff check {files} --fix
Before Declaring Pre-Complete
Checklist:
- [ ] New code has tests
- [ ] All tests pass
- [ ] Lint passes
- [ ] Typecheck passes
- [ ] No console errors/warnings
If ANY fails, status is NOT pre_complete.
Principles
- Test as you go - Don't batch at the end
- Fix immediately - Don't accumulate failures
- Be honest - Report actual status