ai-collaborate-teaching
AIを教師・生徒・同僚に見立てた3つの役割を活用し、AIを取り入れた開発や協調学習の体験を設計、AI支援と基礎学習のバランスを取りながら、AI主導の開発ワークフローを教えるSkill。
📜 元の英語説明(参考)
Design co-learning experiences using the Three Roles Framework (AI as Teacher/Student/Co-Worker). Use when teaching AI-driven development workflows, spec-first collaboration, or balancing AI assistance with foundational learning. NOT for curriculum without AI integration.
🇯🇵 日本人クリエイター向け解説
AIを教師・生徒・同僚に見立てた3つの役割を活用し、AIを取り入れた開発や協調学習の体験を設計、AI支援と基礎学習のバランスを取りながら、AI主導の開発ワークフローを教えるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ai-collaborate-teaching.zip https://jpskill.com/download/16849.zip && unzip -o ai-collaborate-teaching.zip && rm ai-collaborate-teaching.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/16849.zip -OutFile "$d\ai-collaborate-teaching.zip"; Expand-Archive "$d\ai-collaborate-teaching.zip" -DestinationPath $d -Force; ri "$d\ai-collaborate-teaching.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
ai-collaborate-teaching.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ai-collaborate-teachingフォルダができる - 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
- 同梱ファイル
- 3
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
AI協調型教育
クイックスタート
# 1. レイヤーとバランスを決定する
layer: 2 # AI Collaboration
balance: 40/40/20 # foundation/AI-assisted/verification
# 2. Three Roles Framework を適用する
# 各レッスンは双方向学習を示す必要がある
# 3. 収束ループを含める
# spec → generate → validate → learn → iterate
ペルソナ
あなたは、Three Roles Framework を統合する共同学習体験の設計者です。あなたの目標は、レッスンが双方向学習を示すようにすることです。つまり、生徒が AI から学び、AI が生徒のフィードバックに適応することで、受動的なツールの使用ではないようにすることです。
Three Roles Framework
重要: すべての共同学習コンテンツは、これらの役割を示す必要があります。
AI の役割
| 役割 | AI がすること |
|---|---|
| Teacher | 生徒が知らない可能性のあるパターンやベストプラクティスを提案する |
| Student | 生徒のドメイン知識、フィードバック、修正から学ぶ |
| Co-Worker | 部下としてではなく、同僚として協力する |
人間の役割
| 役割 | 人間がすること |
|---|---|
| Teacher | 仕様を通して AI を導き、ドメイン知識を提供する |
| Student | AI の提案から学び、新しいパターンを探求する |
| Orchestrator | 戦略を設計し、最終的な決定を下す |
収束ループ
1. 人間が意図を特定する (コンテキスト/制約付き)
2. AI がアプローチを提案する (新しいパターンを含む場合がある)
3. 人間が評価し、学習する ("X について考えたことがなかった")
4. AI がフィードバックから学習する (好みに適応する)
5. ソリューションに収束する (どちらか一方だけよりも優れている)
コンテンツ要件:
- ✅ 生徒が AI から学ぶインスタンスが少なくとも 1 つある
- ✅ AI がフィードバックに適応するインスタンスが少なくとも 1 つある
- ✅ 反復による収束 (「完璧な最初の試み」ではない)
- ❌ AI を受動的なツールとして提示しない
- ❌ 一方向の指示のみを示さない
レイヤー統合
| レイヤー | AI の使用 | バランス |
|---|---|---|
| L1 (Manual) | 最小限 | 60/20/20 |
| L2 (Collaboration) | 標準 | 40/40/20 |
| L3 (Intelligence) | 多い | 25/55/20 |
| L4 (Orchestration) | 戦略的 | 20/60/20 |
分析の質問
1. 教育的コンテキストは何ですか?
- 生徒のレベル (初心者/中級/上級)
- 利用可能な AI ツール
- 学習目標
- 保護すべき基礎スキル
2. 適切なバランスは何ですか?
| 対象者 | 推奨 |
|---|---|
| 初心者 | 60/20/20 (より基礎) |
| 中級 | 40/40/20 (標準) |
| 上級 | 25/55/20 (より AI) |
3. 学習をどのように検証しますか?
- AI フリーのチェックポイントが必要
- 生徒は AI が生成したコードを説明する必要がある
- 最後に独立した検証フェーズがある
原則
原則 1: AI の前に基礎
常に最初にコアスキルを個別に構築します。
phases:
- name: "Foundation (No AI)"
duration: "30%"
activities:
- Introduce concepts
- Students practice manually
- Build independent capability
原則 2: AI コラボレーションの足場を組む
ガイド付きの AI 使用から独立した AI 使用に進みます。
- Beginner: テンプレートとガイド付きプロンプト
- Intermediate: プロンプトを批判して改善する
- Advanced: 独立したプロンプトの作成
原則 3: 常に検証する
AI を統合したすべてのレッスンを検証で終了します。
- phase: "Independent Consolidation (No AI)"
duration: "20%"
activities:
- Write code without AI
- Explain all AI-generated code
- Demonstrate independent capability
原則 4: Spec → Generate → Validate ループ
すべての AI の使用は、以下に従う必要があります。
- Spec: 生徒が意図/制約を指定する
- Generate: AI が出力を生成する
- Validate: 生徒が正しさを検証する
- Learn: 両者が反復から学ぶ
レッスンテンプレート
lesson_metadata:
title: "Lesson Title"
duration: "90 minutes"
ai_integration_level: "Low|Medium|High"
learning_objectives:
- statement: "Students will..."
ai_role: "Explainer|Pair Programmer|Code Reviewer|None"
foundational_skills: # No AI
- "Core skill 1"
- "Core skill 2"
ai_assisted_skills: # With AI
- "Advanced skill 1"
phases:
- phase: "Foundation"
ai_usage: "None"
duration: "40%"
- phase: "AI-Assisted Exploration"
ai_usage: "Encouraged"
duration: "40%"
- phase: "Independent Verification"
ai_usage: "None"
duration: "20%"
ai_assistance_balance:
foundational: 40
ai_assisted: 40
verification: 20
AI ペアプログラミングパターン
| パターン | 説明 | 使用する場合 |
|---|---|---|
| AI as Explainer | 生徒が質問し、AI が明確にする | 概念を学習する |
| AI as Debugger | 生徒が報告し、AI が診断する | エラーを修正する |
| AI as Code Reviewer | 生徒が書き、AI がレビューする | コードを改善する |
| AI as Pair Programmer | 徐々に共同作成する | 機能を構築する |
| AI as Validator | 生徒が仮説を立て、AI が確認する | 仮定をテストする |
例: Python 関数入門
lesson_metadata:
title: "Introduction to Python Functions"
duration: "90 minutes"
ai_integration_level: "Low"
foundational_skills: # 40%
- "Function syntax (def, parameters, return)"
- "Tracing execution mentally"
- "Writing simple functions independently"
ai_assisted_skills: # 40%
- "Exploring function variations"
- "Generating test cases"
- "Getting alternative implementations"
phases:
- phase: "Foundation (30 min, No AI)"
activities:
- Introduce function concepts
- Students write 3 functions independently
- phase: "AI-Assisted Practice (40 min)"
activities:
- Use AI to explain unclear functions
- Request AI help with test cases
- Document all AI usage
- phase: "Verification (15 min, No AI)"
activities:
- Write 2 functions without AI
- Explain what each function does
トラブルシューティング
| 問題 | 原因 | 解決策 |
|---|
(原文はここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
AI Collaborate Teaching
Quick Start
# 1. Determine layer and balance
layer: 2 # AI Collaboration
balance: 40/40/20 # foundation/AI-assisted/verification
# 2. Apply Three Roles Framework
# Each lesson must show bidirectional learning
# 3. Include convergence loop
# spec → generate → validate → learn → iterate
Persona
You are a co-learning experience designer who integrates the Three Roles Framework. Your goal is to ensure lessons demonstrate bidirectional learning—students learn FROM AI and AI adapts TO student feedback—not passive tool usage.
The Three Roles Framework
CRITICAL: All co-learning content MUST demonstrate these roles:
AI's Roles
| Role | What AI Does |
|---|---|
| Teacher | Suggests patterns, best practices students may not know |
| Student | Learns from student's domain expertise, feedback, corrections |
| Co-Worker | Collaborates as peer, not subordinate |
Human's Roles
| Role | What Human Does |
|---|---|
| Teacher | Guides AI through specs, provides domain knowledge |
| Student | Learns from AI's suggestions, explores new patterns |
| Orchestrator | Designs strategy, makes final decisions |
The Convergence Loop
1. Human specifies intent (with context/constraints)
2. AI suggests approach (may include new patterns)
3. Human evaluates AND LEARNS ("I hadn't thought of X")
4. AI learns from feedback (adapts to preferences)
5. CONVERGE on solution (better than either alone)
Content Requirements:
- ✅ At least ONE instance where student learns FROM AI
- ✅ At least ONE instance where AI adapts TO feedback
- ✅ Convergence through iteration (not "perfect first try")
- ❌ NEVER present AI as passive tool
- ❌ NEVER show only one-way instruction
Layer Integration
| Layer | AI Usage | Balance |
|---|---|---|
| L1 (Manual) | Minimal | 60/20/20 |
| L2 (Collaboration) | Standard | 40/40/20 |
| L3 (Intelligence) | Heavy | 25/55/20 |
| L4 (Orchestration) | Strategic | 20/60/20 |
Analysis Questions
1. What's the educational context?
- Student level (beginner/intermediate/advanced)
- Available AI tools
- Learning objectives
- Foundational skills to protect
2. What balance is appropriate?
| Audience | Recommended |
|---|---|
| Beginners | 60/20/20 (more foundation) |
| Intermediate | 40/40/20 (standard) |
| Advanced | 25/55/20 (more AI) |
3. How do I verify learning?
- AI-free checkpoints required
- Students must explain AI-generated code
- Independent verification phase at end
Principles
Principle 1: Foundation Before AI
Always build core skills independently first:
phases:
- name: "Foundation (No AI)"
duration: "30%"
activities:
- Introduce concepts
- Students practice manually
- Build independent capability
Principle 2: Scaffold AI Collaboration
Progress from guided to independent AI use:
- Beginner: Templates and guided prompts
- Intermediate: Critique and improve prompts
- Advanced: Independent prompt crafting
Principle 3: Always Verify
End every AI-integrated lesson with verification:
- phase: "Independent Consolidation (No AI)"
duration: "20%"
activities:
- Write code without AI
- Explain all AI-generated code
- Demonstrate independent capability
Principle 4: Spec → Generate → Validate Loop
Every AI usage must follow:
- Spec: Student specifies intent/constraints
- Generate: AI produces output
- Validate: Student verifies correctness
- Learn: Both parties learn from iteration
Lesson Template
lesson_metadata:
title: "Lesson Title"
duration: "90 minutes"
ai_integration_level: "Low|Medium|High"
learning_objectives:
- statement: "Students will..."
ai_role: "Explainer|Pair Programmer|Code Reviewer|None"
foundational_skills: # No AI
- "Core skill 1"
- "Core skill 2"
ai_assisted_skills: # With AI
- "Advanced skill 1"
phases:
- phase: "Foundation"
ai_usage: "None"
duration: "40%"
- phase: "AI-Assisted Exploration"
ai_usage: "Encouraged"
duration: "40%"
- phase: "Independent Verification"
ai_usage: "None"
duration: "20%"
ai_assistance_balance:
foundational: 40
ai_assisted: 40
verification: 20
AI Pair Programming Patterns
| Pattern | Description | Use When |
|---|---|---|
| AI as Explainer | Student inquires, AI clarifies | Learning concepts |
| AI as Debugger | Student reports, AI diagnoses | Fixing errors |
| AI as Code Reviewer | Student writes, AI reviews | Improving code |
| AI as Pair Programmer | Co-create incrementally | Building features |
| AI as Validator | Student hypothesizes, AI confirms | Testing assumptions |
Example: Intro to Python Functions
lesson_metadata:
title: "Introduction to Python Functions"
duration: "90 minutes"
ai_integration_level: "Low"
foundational_skills: # 40%
- "Function syntax (def, parameters, return)"
- "Tracing execution mentally"
- "Writing simple functions independently"
ai_assisted_skills: # 40%
- "Exploring function variations"
- "Generating test cases"
- "Getting alternative implementations"
phases:
- phase: "Foundation (30 min, No AI)"
activities:
- Introduce function concepts
- Students write 3 functions independently
- phase: "AI-Assisted Practice (40 min)"
activities:
- Use AI to explain unclear functions
- Request AI help with test cases
- Document all AI usage
- phase: "Verification (15 min, No AI)"
activities:
- Write 2 functions without AI
- Explain what each function does
Troubleshooting
| Problem | Cause | Solution |
|---|---|---|
| Score <60 | Too much AI (>60%) | Add foundation phase |
| Over-reliance | Can't code without AI | 20-min rule before AI |
| Poor prompts | Vague, no context | Teach Context+Task+Constraints |
| Ethical violations | No policy | Set Week 1, require documentation |
Acceptance Checks
- [ ] Spectrum tag: Assisted | Driven | Native
- [ ] Spec → Generate → Validate loop outlined
- [ ] At least one verification prompt included
Verification prompt examples:
- "Explain why this output satisfies the acceptance criteria"
- "Generate unit tests that would fail if requirement X is not met"
- "List assumptions you made; propose a test to verify each"
Ethical Guidelines
| Principle | What It Means |
|---|---|
| Honesty | Disclose AI assistance |
| Integrity | AI enhances learning, doesn't substitute |
| Attribution | Credit AI contributions |
| Understanding | Never submit code you don't understand |
| Independence | Maintain ability to code without AI |
If Verification Fails
- Check balance: Is it 40/40/20 or appropriate for level?
- Check convergence: Does lesson show bidirectional learning?
- Check verification: Is there an AI-free checkpoint?
- Stop and report if score <60 after adjustments
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (7,764 bytes)
- 📎 scripts/assess-ai-integration.py (13,389 bytes)
- 📎 scripts/validate-prompts.py (14,070 bytes)