Design learning experiences for AI-native software development, integrating the Three Roles Framework
(AI as Teacher/Student/Co-Worker), co-learning partnership pedagogy, and "Specs Are the New Syntax"
paradigm into programming curriculum. Use this skill when educators need to prepare students for
professional AI-driven development workflows, teach effective specification-first collaboration, or
balance AI assistance with foundational learning goals. This skill helps create lessons that leverage
AI tools appropriately while ensuring students build independent capability, bidirectional learning
patterns, and ethical AI use practices. Aligned with Constitution v4.0.1.
92Bilal260 starsNov 29, 2025
Occupation
Categories
Architecture Patterns
Skill Content
Purpose
Enable educators to design co-learning experiences where AI is a bidirectional learning partner following the Three Roles Framework, not just autocomplete. This skill helps:
Teach "Specs Are the New Syntax" as the PRIMARY skill (not code-writing)
Design lessons that emphasize specification-first, co-learning with AI, and validation-before-trust
Establish patterns for AI pair programming in education
Build AI tool literacy (capabilities, limitations, verification), with explicit spec → generate → validate loops
Demonstrate the Three Roles Framework (AI as Teacher/Student/Co-Worker)
Show bidirectional learning (human teaches AI, AI teaches human)
Create ethical guidelines for responsible AI use
Assess appropriate balance of AI integration in curriculum
The Three Roles Framework (Section IIa Stage 2, Constitution v5.0.0)
Related Skills
CRITICAL: All co-learning content MUST demonstrate this framework (per Section IIa Stage 2 forcing functions):
AI's Three Roles:
Teacher: Suggests patterns, architectures, best practices students may not know
Student: Learns from student's domain expertise, feedback, corrections
Co-Worker: Collaborates as peer, not subordinate
Human's Three Roles:
Teacher: Guides AI through clear specifications, provides domain knowledge
Student: Learns from AI's suggestions, explores new patterns
Orchestrator: Designs collaboration strategy, makes final decisions
The Convergence Loop
Required Pattern for All AI-Integrated Lessons:
┌─────────────────────────────────────────────────────────┐
│ 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 optimal solution (better than either │
│ could produce alone) │
└─────────────────────────────────────────────────────────┘
Content Requirements:
✅ At least ONE instance per lesson where student learns FROM AI's suggestion
✅ At least ONE instance where AI adapts TO student's feedback
✅ Convergence through iteration (not "perfect on first try")
✅ Both parties contributing unique value
❌ NEVER present AI as passive tool awaiting commands
❌ NEVER show only human teaching AI (one-way instruction)
❌ NEVER hide what student learns from AI's approaches
Relationship to Graduated Teaching Pattern (Constitution Principle 13)
This skill complements the graduated teaching pattern:
Graduated Teaching Pattern (Constitution Principle 13) defines WHAT book teaches vs WHAT AI handles:
Tier 1: Book teaches foundational concepts (stable, won't change)
Tier 2: AI companion handles complex execution (student specifies, AI executes)
Tier 3: AI orchestration at scale (10+ items, multi-step workflows)
This skill (AI Collaborate Learning) defines HOW students use AI during learning:
When AI is involved (from Pattern Tier 2+), students use AI collaboration patterns (explainer, debugger, pair programmer)
Balance AI-assisted work with independent verification (40/40/20 model)
Apply ethical guidelines and verification strategies
In Practice:
1. Book teaches Markdown # headings (Tier 1 - foundational)
→ Students practice manually
→ No AI collaboration patterns needed yet
2. Students learn Markdown tables (Tier 2 - complex syntax)
→ AI companion handles table generation
→ Now apply AI collaboration patterns from this skill:
- Student specifies table requirements
- AI generates table
- Student validates output
- Student can ask AI to explain syntax (AI as Explainer)
3. Students convert 10 documents (Tier 3 - orchestration)
→ AI orchestrates batch conversion
→ Apply AI pair programming pattern (AI as Pair Programmer)
→ Maintain 40/40/20 balance with verification checkpoints
Key Integration Points:
With 4-Layer Method (Section IIa):
Layer 1 (Manual practice): Minimal AI collaboration — build independent capability first
Layer 2-4 (AI-assisted onward): Apply this skill's collaboration patterns
With Graduated Teaching (Principle 2):
Tier 1 (Foundational): Book teaches directly — minimal AI patterns needed
Tier 2 (Complex): AI companion handles — apply this skill's collaboration patterns
Tier 3 (Scale): AI orchestration — full pair programming with strategic oversight
Refer to Section IIa (4-Layer Method) and Principle 2 (Graduated Teaching) for decisions about WHEN and WHAT. Use this skill for HOW students collaborate with AI effectively.
When to Activate
Use this skill when:
Designing programming courses that integrate AI coding assistants
Teaching students to use AI tools (ChatGPT, GitHub Copilot, Claude) effectively
Creating prompt engineering curriculum or exercises
Establishing policies for AI use in programming education
Balancing AI assistance with independent skill development
Assessing whether AI integration enhances or hinders learning
Educators ask about "AI in teaching", "prompt engineering pedagogy", "AI pair programming", "AI tool literacy"
Reviewing existing AI-integrated curricula for improvements
Process
Step 1: Understand the Educational Context
When a request comes in to integrate AI into programming education, first clarify:
What programming topic or course? (Intro to Python, web development, data structures, etc.)
What is the student level? (Complete beginners, intermediate, advanced)
What AI tools are available? (ChatGPT, GitHub Copilot, Claude, other)
What are the learning objectives? (What should students be able to do?)
What foundational skills must be built independently? (Core concepts that shouldn't use AI)
What ethical concerns exist? (Academic integrity, over-reliance, attribution)
Key Insight: Prompt engineering is about effective communication, problem specification, and critical evaluation - all valuable software engineering skills.