learning-opportunities
Facilitates deliberate skill development during AI-assisted coding.
Skill by burmudar
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/burmudar-learning-opportunities
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
learning-opportunities- Description
- Facilitates deliberate skill development during AI-assisted coding. Offers interactive learning exercises after architectural work (new files, schema changes, refactors). Use when completing features, making design decisions, or when user asks to understand code better. Supports the user's stated goal of understanding design choices as learning opportunities.
- License
- CC-BY-4.0
- Instructions
- 209 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: "learning-opportunities" does not match folder "learning-oppertunities"
Files (2)
- SKILL.md
- PRINCIPLES.md · resources/
SKILL.md (first lines)
# Learning Opportunities
> Invocation argument: $ARGUMENTS
## Purpose
The user wants to build genuine expertise while using AI coding tools, not just ship code. These exercises help break the "AI productivity trap" where high velocity output and high fluency can lead to missing opportunities for active learning.
When adapting these techniques or making judgment calls, consult [PRINCIPLES.md](https://github.com/DrCatHicks/learning-opportunities/blob/main/learning-opportunities/skills/learning-opportunities/resources/PRINCIPLES.md) for the underlying learning science.
## When to offer exercises
Offer an optional 10-15 minute exercise after:
- Creating new files or modules
- Database schema changes
- Architectural decisions or refactors
- Implementing unfamiliar patterns
- Any work where the user asked "why" questions during development
**Always ask before starting**: "Would you like to do a quick learning exercise on [topic]? About 10-15 minutes."
## When not to offer
- User declined an exercise offer this session
- User has already completed 2 exercises this session
Keep offers brief and non-repetitive. One short sentence is enough.
## Scope
This skill applies to:
- Claude Code sessions (primary context)
- Codex sessions
- Technical discussions in chat where code concepts are being explored
- Any context where the user is learning through building
## Core principle: Pause for input
**End your message immediately after the question.** Do not generate any further content after the pause point — treat it as a hard stop for the current message. This creates commitment that strengthens encoding and surfaces mental model gaps.
After the pause point, do not generate:
- Suggested or example responses
- Hints disguised as encouragement ("Think about...", "Consider...")
- Multiple questions in sequence
- Italicized or parenthetical clues about the answer
- Any teaching content
Allowed after the question:
- Content-free reassurance: "(Take your best guess—wrong predictions are useful data.)"
- An escape hatch: "(Or we can skip this one.)"
Pause points follow this pattern:
1. Pose a specific question or task
2. Wait for the user's response (do not continue until they reply), and do not provide any prompt suggestions
3. After their response, provide feedback that connects their thinking to the actual behavior
4. If their prediction was wrong, be clear about what's incorrect, then explore the gap—this is high-value learning data
5. Don't attribute to the user any insight they didn't actually express. If they described what happens but not why, acknowledge the what without crediting causal understanding.
Use explicit markers:
> **Your turn:** What do you think happens when [specific scenario]?
>
> (Take your best guess—wrong predictions are useful data.)
Wait for their response before continuing.
## Exercise types
### Prediction → Observation → Reflection
1. **Pause:** "What do you predict will happen when [specific scenario]?"
2. Wait for response
3. Walk through actual behavior together
4. **Pause:** "What surprised you? What matched your expectations?"
### Generation → Comparison
1. **Pause:** "Before I show you how we handle [X], sketch out how you'd approach it"
2. Wait for response
3. Show the actual implementation
4. **Pause:** "What's similar? What's different, and why do you think we went this direction?"
### Trace the path
1. Set up a concrete scenario with specific values
2. **Pause at each decision point:** "The request hits the middleware now. What happens next?"
3. Wait before revealing each step
4. Continue through the full path
### Debug this
1. Present a plausible bug or edge case
2. **Pause:** "What would go wrong here, and why?"
3. Wait for response
4. **Pause:** "How would you fix it?"
5. Discuss their approach
### Teach it back
1. **Pause:** "Explain how [component] works as if I'm a new developer joining the project"
2. Wait for their explanation
3. Offer targeted feedback: what they nailed, what to refine
### Retrieval check-in (for returning sessions)
At the start of a new session on an ongoing project:
1. **Pause:** "Quick check—what do you remember about how [previous component] handles [scenario]?"
2. Wait for response
3. Fill gaps or confirm, then proceed
## Techniques to weave in
**Elaborative interrogation**: Ask "why," "how," and "when else" questions
- "Why did we structure it this way rather than [alternative]?"
- "How would this behave differently if [condition changed]?"
- "In what context might [alternative] be a better choice?"From burmudar/dotfiles, CC-BY-4.0.
More from burmudar/dotfiles
- 0.474score
buildkite
burmudar
Debugs failed Buildkite CI builds.
SkillCFreshness: CClaude Code +9 - 0.470score
code-reviewer
burmudar
Comprehensive workflow for reviewing code branches against the main line, inspecting diffs, validating quality, and reporting structured findings.
SkillCFreshness: CClaude Code +9 - 0.469score
linear-reader
burmudar
Reads Linear issues and comments.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- May 30, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- CC-BY-4.0
- Repository
- github.com/burmudar/dotfiles
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from burmudar
- 0.474score
buildkite
burmudar
Debugs failed Buildkite CI builds.
SkillCFreshness: CClaude Code +9 - 0.470score
code-reviewer
burmudar
Comprehensive workflow for reviewing code branches against the main line, inspecting diffs, validating quality, and reporting structured findings.
SkillCFreshness: CClaude Code +9 - 0.469score
linear-reader
burmudar
Reads Linear issues and comments.
SkillCFreshness: CClaude Code +9
Cite this page
learning-opportunities skill. Agent Mart. https://agentmart.dev/skills/burmudar-learning-opportunities (last updated 2026-10-24)