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

exercise-designer

教育者がPythonの学習目標に合わせた穴埋め、デバッグ、コード作成、AI連携などの多様な演習問題(難易度調整付き)を必要とする際に、検索練習や間隔反復などの学習戦略を適用し、記憶の定着とスキル向上を最大化する演習を設計するSkill。

📜 元の英語説明(参考)

Designs deliberate practice exercises applying evidence-based learning strategies like retrieval practice, spaced repetition, and interleaving. Activate when educators need varied exercise types (fill-in-blank, debug-this, build-from-scratch, extend-code, AI-collaborative) targeting learning objectives with appropriate difficulty progression. Creates exercise sets that apply cognitive science principles to maximize retention and skill development. Use when designing practice activities for Python concepts, creating homework assignments, generating problem sets, or evaluating exercise quality.

🇯🇵 日本人クリエイター向け解説

一言でいうと

教育者がPythonの学習目標に合わせた穴埋め、デバッグ、コード作成、AI連携などの多様な演習問題(難易度調整付き)を必要とする際に、検索練習や間隔反復などの学習戦略を適用し、記憶の定着とスキル向上を最大化する演習を設計するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

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

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

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o exercise-designer.zip https://jpskill.com/download/16861.zip && unzip -o exercise-designer.zip && rm exercise-designer.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/16861.zip -OutFile "$d\exercise-designer.zip"; Expand-Archive "$d\exercise-designer.zip" -DestinationPath $d -Force; ri "$d\exercise-designer.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して exercise-designer.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → exercise-designer フォルダができる
  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
同梱ファイル
2

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

目的

exercise-designer スキルは、教育者が特定の学習目標を対象とし、認知科学の実証済みの戦略を適用した、多様でエビデンスに基づいた練習問題を作成するのに役立ちます。このスキルは、適切な難易度、間隔を空けた反復の機会、明確な評価基準を備えた演習を設計します。

Constitution v4.0.1 アラインメント: このスキルは、evals-first の演習設計を実装します。演習を作成する前に成功基準を定義し、セクション IIb (AI 3 つの役割フレームワーク) の共同学習演習タイプを統合し、レイヤーに適した演習のためにセクション IIa (4 層メソッド) に合わせます。

いつアクティブ化するか

このスキルは、次の場合に使用します。

  • 教育者が Python の概念に関する練習問題を必要とする場合
  • 宿題や問題集を設計する場合
  • 単純なコーディング問題を超えた多様な演習タイプを作成する場合
  • エビデンスに基づいた学習戦略 (検索練習、間隔を空けた反復) を適用する場合
  • 演習シーケンス全体で難易度を段階的に設定する場合
  • 演習のテストケースとルーブリックを生成する場合
  • 教育的有効性のために既存の演習を評価する場合

入力

必須:

  • 学習目標: 学習者ができるようになること
  • 概念/トピック: 練習する Python の概念 (例: "loops"、"dictionaries")

オプション:

  • 対象読者: beginner | intermediate | advanced
  • 演習の数: 生成する数
  • 演習タイプ: 推奨されるタイプ (fill-in、debug、build-from-scratch など)
  • 時間制約: 演習に利用できる合計時間
  • 事前概念: 間隔を空けた反復のために以前に学習した概念

Evals-First 演習設計 (Constitution v3.1.2)

重要なワークフロー:

  1. Evals First: 演習を設計する前に、章の仕様から成功基準を確認します。
  2. Objectives Second: 演習が eval につながる学習目標を対象としていることを確認します。
  3. Exercises Third: 学生が eval で成功するための準備となる練習活動を設計します。
  4. Validation Fourth: 演習が定義された成功基準に向けた進捗状況を測定していることを確認します。

テンプレート:

### Exercise Design (Evals-First)

**Source**: Chapter spec at `specs/part-X/chapter-Y/spec.md`

**Success Evals from Spec**:
1. 75%+ write valid specification (measured by final exercise)
2. 80%+ identify vague requirements (measured by quiz)

**Learning Objectives** (from spec):
- LO-001: Write clear specifications
- LO-002: Identify ambiguous requirements

**Exercise Design to Achieve Objectives → Evals**:
- Ex-1: Fill-in incomplete spec (LO-001, starter difficulty)
- Ex-2: Debug vague spec (LO-002, core difficulty)
- Ex-3: Write complete spec from scratch (LO-001, stretch difficulty) → Tests Eval #1
- Ex-4: Evaluate spec clarity (LO-002, stretch difficulty) → Tests Eval #2

以下なしで演習を作成しないでください:

  • ✅ 成功 eval を含む承認された仕様への参照
  • ✅ 明示的なマッピング: Exercise → Objective → Eval
  • ✅ 演習が eval の成功に向けて準備していることの検証

プロセス

ステップ 1: 学習目標と Evals を明確にする

学習者が達成すべきことを理解します。

  • 実証する特定のスキル
  • 必要な理解の深さ (想起 vs. 応用 vs. 創造)
  • Bloom の分類レベルへの接続
  • 章の仕様からの成功 eval (習熟度を定義するもの)

ステップ 2: 演習タイプのリファレンスをロードする

多様性のために演習タイプのパターンを読みます。

Read reference/exercise-types.md

利用可能なタイプ:

  • Fill-in-the-blank: スキャフォールディングによる特定の概念に焦点を当てます。
  • Debug-this: エラー認識スキルを開発します。
  • Build-from-scratch: 独立した問題解決をテストします。
  • Extend-the-code: インクリメンタルな開発を練習します。
  • Trace-execution: メンタル実行モデルをテストします。
  • Explain-code: より深い理解を促進します。
  • Refactor: コード品質と Pythonic パターンを教えます。
  • Parsons problems: ロジックフローに焦点を当てます。
  • AI-collaborative (NEW): 共同学習パートナーとして AI と連携する練習をします。

AI 連携演習タイプ (セクション IIb, Constitution v4.0.1)

重要: AI ネイティブの演習は、セクション IIb の強制関数に従って、学生が単独ではなく、双方向の共同学習パートナーシップで AI と連携するように教える必要があります。

AI 連携演習カテゴリ:

1. Spec-to-Code with AI (AI を生徒として):

### Exercise: User Authentication

**Task**: 最初に動作する OAuth 実装を生成する仕様を作成します。

**Instructions**:
1. OAuth 認証の詳細な仕様を作成します。
2. AI に仕様を提供します。
3. AI が生成したコードを評価します。
4. コードが意図と一致しない場合は、仕様のギャップを特定します。

**Assessment**:
- Spec clarity (5 pts): 曖昧さのない要件
- Completeness (5 pts): すべてのエッジケースが指定されています
- AI output quality (5 pts): コードは明確化なしで仕様と一致します
- Reflection (5 pts): AI の応答から仕様の作成について学んだこと

2. Convergence Iteration (AI を共同作業者として):

### Exercise: Optimize Database Query

**Task**: AI と連携してクエリのパフォーマンスを向上させます。

**Instructions**:
1. 提供された遅いクエリから開始します。
2. AI に改善の提案を求めます。
3. AI の提案を評価します (盲目的に受け入れないでください)。
4. 選択したアプローチを実装します。
5. あなたが決定したことと AI が提案したことを文書化します。

**Assessment**:
- Iteration quality (5 pts): 明確な双方向の改善
- Decision-making (5 pts): 戦略的な選択の説明
- Convergence (5 pts): いずれかの当事者よりも優れたソリューション
- Validation (5 pts): AI の提案が正しく機能することを確認しました

3. Pattern Learning from AI (AI を教師として):

### Exercise: Discover Pythonic Patterns

**Task**: AI の提案から新しいパターンを学びます。

**Instructions**:
1. 現在のアプローチを使用してソリューションを実装します。
2. AI に「Pythonicity のためにこれをどのように改善しますか?」と尋ねます。
3. AI の提案を分析します。
4. AI が教えてくれたパターンとその理由を説明します。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Purpose

The exercise-designer skill helps educators create varied, evidence-based practice exercises that target specific learning objectives and apply proven strategies from cognitive science. This skill designs exercises with appropriate difficulty progression, spaced repetition opportunities, and clear assessment criteria.

Constitution v4.0.1 Alignment: This skill implements evals-first exercise design—defining success criteria BEFORE creating exercises, integrating Section IIb (AI Three Roles Framework) co-learning exercise types, and aligning with Section IIa (4-Layer Method) for layer-appropriate exercises.

When to Activate

Use this skill when:

  • Educators need practice exercises for Python concepts
  • Designing homework assignments or problem sets
  • Creating varied exercise types beyond simple coding problems
  • Applying evidence-based learning strategies (retrieval practice, spaced repetition)
  • Establishing difficulty progression across exercise sequences
  • Generating test cases and rubrics for exercises
  • Evaluating existing exercises for pedagogical effectiveness

Inputs

Required:

  • Learning objectives: What learners should be able to do
  • Concept/topic: Python concept to practice (e.g., "loops", "dictionaries")

Optional:

  • Target audience: beginner | intermediate | advanced
  • Number of exercises: How many to generate
  • Exercise types: Preferred types (fill-in, debug, build-from-scratch, etc.)
  • Time constraints: Total time available for exercises
  • Prior concepts: Previously learned concepts for spaced repetition

Evals-First Exercise Design (Constitution v3.1.2)

CRITICAL WORKFLOW:

  1. Evals First: Review success criteria from chapter spec BEFORE designing exercises
  2. Objectives Second: Ensure exercises target learning objectives that lead to evals
  3. Exercises Third: Design practice activities that prepare students for eval success
  4. Validation Fourth: Verify exercises measure progress toward defined success criteria

Template:

### Exercise Design (Evals-First)

**Source**: Chapter spec at `specs/part-X/chapter-Y/spec.md`

**Success Evals from Spec**:
1. 75%+ write valid specification (measured by final exercise)
2. 80%+ identify vague requirements (measured by quiz)

**Learning Objectives** (from spec):
- LO-001: Write clear specifications
- LO-002: Identify ambiguous requirements

**Exercise Design to Achieve Objectives → Evals**:
- Ex-1: Fill-in incomplete spec (LO-001, starter difficulty)
- Ex-2: Debug vague spec (LO-002, core difficulty)
- Ex-3: Write complete spec from scratch (LO-001, stretch difficulty) → Tests Eval #1
- Ex-4: Evaluate spec clarity (LO-002, stretch difficulty) → Tests Eval #2

Do NOT create exercises without:

  • ✅ Reference to approved spec with success evals
  • ✅ Explicit mapping: Exercise → Objective → Eval
  • ✅ Verification that exercises prepare for eval success

Process

Step 1: Clarify Learning Objectives and Evals

Understand what learners should achieve:

  • Specific skills to demonstrate
  • Depth of understanding required (recall vs. application vs. creation)
  • Connection to Bloom's taxonomy levels
  • Success evals from chapter spec (what defines mastery?)

Step 2: Load Exercise Type Reference

Read exercise type patterns for variety:

Read reference/exercise-types.md

Available types:

  • Fill-in-the-blank: Focus on specific concepts with scaffolding
  • Debug-this: Develop error recognition skills
  • Build-from-scratch: Test independent problem-solving
  • Extend-the-code: Practice incremental development
  • Trace-execution: Test mental execution model
  • Explain-code: Promote deeper understanding
  • Refactor: Teach code quality and Pythonic patterns
  • Parsons problems: Focus on logic flow
  • AI-collaborative (NEW): Practice working WITH AI as co-learning partner

AI-Collaborative Exercise Types (Section IIb, Constitution v4.0.1)

CRITICAL: AI-native exercises must teach students to work WITH AI in bidirectional co-learning partnership (per Section IIb forcing functions), not just independently.

AI-Collaborative Exercise Categories:

1. Spec-to-Code with AI (AI as Student):

### Exercise: User Authentication

**Task**: Write a specification that produces working OAuth implementation on first try.

**Instructions**:
1. Write detailed specification for OAuth authentication
2. Provide spec to AI
3. Evaluate AI's generated code
4. Identify gaps in your spec if code doesn't match intent

**Assessment**:
- Spec clarity (5 pts): Unambiguous requirements
- Completeness (5 pts): All edge cases specified
- AI output quality (5 pts): Code matches spec without clarification
- Reflection (5 pts): What you learned about spec-writing from AI's response

2. Convergence Iteration (AI as Co-Worker):

### Exercise: Optimize Database Query

**Task**: Iterate with AI to improve query performance.

**Instructions**:
1. Start with provided slow query
2. Ask AI for improvement suggestions
3. Evaluate AI's suggestions (don't blindly accept)
4. Implement chosen approach
5. Document what YOU decided vs. what AI suggested

**Assessment**:
- Iteration quality (5 pts): Clear back-and-forth refinement
- Decision-making (5 pts): Strategic choices explained
- Convergence (5 pts): Better solution than either party alone
- Validation (5 pts): Verified AI's suggestions work correctly

3. Pattern Learning from AI (AI as Teacher):

### Exercise: Discover Pythonic Patterns

**Task**: Learn a new pattern from AI suggestion.

**Instructions**:
1. Implement solution using your current approach
2. Ask AI: "How would you improve this for Pythonicity?"
3. Analyze AI's suggestion
4. Explain what pattern AI taught you and why it's better
5. Apply pattern to 2 new problems

**Assessment**:
- Understanding (5 pts): Clearly explains AI's suggested pattern
- Application (5 pts): Successfully applies to new contexts
- Evaluation (5 pts): Identifies when pattern is/isn't appropriate
- Reflection (5 pts): What you learned that you didn't know before

4. AI Output Validation (Critical Skill):

### Exercise: Verify AI-Generated Code

**Task**: Validate AI-generated authentication code for security.

**Instructions**:
1. Review provided AI-generated code
2. Identify security vulnerabilities
3. Write test cases that expose issues
4. Propose fixes
5. Document validation checklist you used

**Assessment**:
- Vulnerability detection (5 pts): Found critical issues
- Test coverage (5 pts): Tests expose problems
- Fix quality (5 pts): Secure improvements
- Validation process (5 pts): Systematic approach documented

5. Spec Refinement from AI Feedback (Bidirectional Learning):

### Exercise: Iterative Spec Improvement

**Task**: Refine specification based on AI clarifying questions.

**Instructions**:
1. Write initial specification
2. AI asks clarifying questions (or you simulate what AI might ask)
3. Improve spec to answer questions proactively
4. Compare initial vs. final spec quality

**Assessment**:
- Initial spec (2 pts): Baseline quality
- Question anticipation (3 pts): Identified ambiguities
- Refinement quality (3 pts): Clearer final spec
- Learning (2 pts): Documented what makes specs clear

Exercise Balance for AI-Native Content:

  • 50-60%: Traditional independent exercises
  • 30-40%: AI-collaborative exercises (Three Roles)
  • 10-20%: Validation/verification exercises

Step 3: Load Evidence-Based Strategies

Read cognitive science strategies to apply:

Read reference/evidence-based-strategies.md

Key strategies:

  • Retrieval Practice: Recall from memory strengthens learning
  • Spaced Repetition: Distribute practice over time
  • Interleaving: Mix exercise types and concepts
  • Elaboration: Ask "why" and "how" questions
  • Desirable Difficulty: Appropriate challenge level

Step 4: Design Exercise Variety

Create 3-5 exercises using multiple types:

Mix Exercise Types (avoid 5 identical exercises):

Exercise 1: Fill-in-blank (quick warm-up)
Exercise 2: Debug-this (error recognition)
Exercise 3: Build-from-scratch (application)
Exercise 4: Explain-code (elaboration)
Exercise 5: Extend-code (integration)

Apply Interleaving: Mix new and prior concepts:

  • 60% current concept
  • 30% recent concepts (last 1-2 lessons)
  • 10% older concepts (3+ lessons ago)

Step 5: Establish Difficulty Progression

Load difficulty progression guide:

Read reference/difficulty-progression.md

Sequence exercises from easier to harder:

  • Easy: High scaffolding, clear structure
  • Medium: Moderate scaffolding, specification-based
  • Hard: Minimal scaffolding, open-ended

Bloom's Progression:

  1. Remember/Understand (trace execution, explain)
  2. Apply (fill-in-blank, standard problems)
  3. Analyze (debug-this, compare approaches)
  4. Evaluate/Create (build-from-scratch, refactor)

Step 6: Incorporate Spaced Repetition

Load spaced repetition patterns:

Read reference/spaced-repetition.md

Include prior concepts for review:

  • Identify concepts from previous lessons
  • Design exercises combining old + new concepts
  • Tag exercises with concepts practiced (for tracking)

Example:

Lesson 5 (Current: Loops)
Exercise 1: Loop basics (new)
Exercise 2: Loops + lists (review Lesson 2)
Exercise 3: Loops + conditionals (review Lesson 3)
Exercise 4: Loops + functions (review Lesson 4)

Step 7: Create Test Cases

Generate comprehensive test cases:

Read templates/exercise-template.yml

Include:

  • Normal cases: Typical usage (60%)
  • Edge cases: Empty inputs, boundaries, special cases (30%)
  • Error cases: Invalid inputs, exceptions (10%)

Validate test coverage using script:

python .claude/skills/exercise-designer/scripts/generate-test-cases.py exercise.yml

The script will:

  • Analyze existing test case coverage
  • Suggest missing test types
  • Provide concept-specific recommendations
  • Check for normal/edge/error case balance

Step 8: Define Assessment Rubric

Load rubric template:

Read templates/rubric-template.yml

Create rubric with criteria:

  • Correctness (40%): Produces correct output
  • Code Quality (30%): Readable, well-structured
  • Efficiency (20%): Appropriate approach
  • Error Handling (10%): Edge case consideration

Each criterion has levels: excellent, adequate, developing, insufficient

Step 9: Add Progressive Hints

Provide 3 levels of hints:

  • Level 1 (gentle): Direction without giving answer
  • Level 2 (moderate): More specific guidance
  • Level 3 (explicit): Nearly complete solution

Example:

Exercise: Write function to find duplicates in a list

Hint 1: "Consider using a set to track items you've seen"
Hint 2: "Iterate through list, add items to set, check if item already in set"
Hint 3: "Use: seen = set(); for item in list: if item in seen..."

Step 10: Validate and Refine

Check exercise quality:

  • [ ] Clear learning objective stated
  • [ ] Appropriate difficulty for target audience
  • [ ] Complete instructions (learner knows what to do)
  • [ ] Test cases provided (normal + edge + error)
  • [ ] At least 2 evidence-based strategies applied
  • [ ] Exercise is achievable in estimated time
  • [ ] Rubric or evaluation criteria included

Output Format

Provide exercise set as structured markdown or YAML:

# Exercise Set: [Topic]

**Learning Objectives**:
- [Objective 1]
- [Objective 2]

**Estimated Time**: [X minutes total]
**Evidence-Based Strategies**: [List strategies applied]

---

## Exercise 1: [Title]

**Type**: [fill-in-blank | debug-this | etc.]
**Difficulty**: [easy | medium | hard]
**Time**: [X minutes]
**Strategies**: [retrieval-practice, etc.]

### Instructions

[Clear description of what to do]

### Starter Code (if applicable)

```python
[Code here]

Test Cases

  1. Input: [example] Expected: [output] Tests: Normal case

  2. Input: [] Expected: [output] Tests: Edge case - empty input

Hints

Hint 1: [Gentle guidance] Hint 2: [More specific] Hint 3: [Explicit approach]

Rubric

  • Correctness (4 pts): Passes all test cases
  • Code Quality (3 pts): Readable with good naming
  • Efficiency (2 pts): Reasonable approach
  • Error Handling (1 pt): Handles edge cases

[Repeat for exercises 2-5]


Spaced Repetition Notes

This exercise set practices:

  • New: [Current concept]
  • Review: [Concepts from prior lessons]

Answer Key

[Solutions for all exercises with explanations]


## Examples

### Example 1: Design Exercises for List Methods

**Input**: "Create 5 exercises for practicing list methods (append, remove, extend) for beginners"

**Process**:
1. Identify learning objectives: Use list methods correctly, understand when to use each
2. Choose variety: fill-in-blank, debug-this, build-from-scratch, explain-code, trace-execution
3. Progress difficulty: easy → medium → medium → hard → medium
4. Apply strategies: retrieval practice (no references), interleaving (mix method types)
5. Add test cases and rubrics
6. Include hints

**Output**: 5-exercise set with variety, progression, test cases, and strategies applied

---

### Example 2: Review Existing Exercise Set

**Input**: "Evaluate these 10 loop exercises for pedagogical effectiveness"

**Process**:
1. Check variety: "All 10 are build-from-scratch—needs more variety"
2. Check progression: "Difficulty jumps too quickly from exercise 2 to 3"
3. Check strategies: "No spaced repetition—all exercises only use loops, no prior concepts"
4. Check test cases: "Only 3 exercises have test cases, edge cases missing"
5. Provide specific recommendations

**Output**: Detailed assessment with actionable improvements

---

### Example 3: Design Exercises with Spaced Repetition

**Input**: "Create exercises for dictionaries (Lesson 4) that review lists (Lesson 2) and conditionals (Lesson 3)"

**Process**:
1. Primary concept: Dictionary methods and operations
2. Secondary concepts: Lists, conditionals (for review)
3. Design exercises combining concepts:
   - Exercise 1: Dictionary basics (new)
   - Exercise 2: Dictionary + conditionals (review)
   - Exercise 3: Dictionary + lists (review)
   - Exercise 4: All three combined
4. Tag for tracking: primary=dictionaries, secondary=[lists, conditionals]

**Output**: Exercise set with explicit spaced repetition

## Common Patterns

### Pattern 1: Concept Introduction Set

Exercise 1: Fill-in-blank (very easy, high scaffolding) Exercise 2: Trace-execution (understand behavior) Exercise 3: Build-from-scratch (simple application) Exercise 4: Debug-this (recognize errors) Exercise 5: Extend-code (integrate with prior knowledge)


### Pattern 2: Mixed Review Set

Exercise 1: Current concept only (60%) Exercise 2: Current + recent concept (30%) Exercise 3: Current concept only (60%) Exercise 4: Current + old concept (10%) Exercise 5: Current + recent + old (integration)


### Pattern 3: Progressive Challenge Set

Exercise 1: Guided (70% code provided) Exercise 2: Structured (50% code provided) Exercise 3: Specification (clear requirements) Exercise 4: Open-ended (minimal guidance) Exercise 5: Extension (build on Exercise 3)


## Validation Checklist

Before finalizing exercise set:
- [ ] 3-5 exercises (not too few, not overwhelming)
- [ ] Multiple exercise types (not all identical)
- [ ] Clear difficulty progression (easier → harder)
- [ ] At least 2 evidence-based strategies explicitly applied
- [ ] Test cases for each exercise (normal + edge + error)
- [ ] Rubric or assessment criteria provided
- [ ] Spaced repetition if applicable (reviews prior concepts)
- [ ] Instructions are clear and complete
- [ ] Exercises are achievable in estimated time
- [ ] Each exercise has clear learning objective

## Acceptance Checks

- [ ] Difficulty bands present: starter (easy), core (medium), stretch (hard)
- [ ] Hints provided at three levels (gentle, moderate, explicit)
- [ ] Rubric attached with criteria and points; maps to objectives

### Difficulty bands example

Starter: Warm‑up fill‑in (L2‑Understand) Core: Implement function from spec (L3‑Apply) Stretch: Refactor for performance (L4‑Analyze/L5‑Evaluate)



## References

Supporting documentation (loaded as needed):
- `reference/exercise-types.md` - Fill-in, debug, build-from-scratch, etc.
- `reference/evidence-based-strategies.md` - Retrieval, spacing, interleaving, elaboration
- `reference/difficulty-progression.md` - Scaffolding, Bloom's levels, PRIME framework
- `reference/spaced-repetition.md` - Spiral curriculum, mixed sets, optimal intervals

## Error Handling

If validation fails:
1. Report specific issues (e.g., "All exercises are same type", "No test cases provided")
2. Suggest remediation (e.g., "Add debug-this and trace-execution exercises")
3. Halt and require user intervention (hard failure mode)

Examples must meet quality standards: varied types, appropriate difficulty, clear objectives, comprehensive test cases.

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。