jpskill.com
🛠️ 開発・MCP コミュニティ

self-test

Pattern for testing your own code during implementation. Ensures quality before declaring complete.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して self-test.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → self-test フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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