learning-opportunities
Facilitates deliberate skill development during AI-assisted coding.
Skill by ptdewey
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/ptdewey-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
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/learning-opportunities
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
- 218 lines in SKILL.md · view on GitHub
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" questionsFrom ptdewey/agents, CC-BY-4.0.
More from ptdewey/agents
- 0.559score
jj-workflow
ptdewey
Jujutsu (jj) version control workflows.
SkillAFreshness: AClaude Code +9 - 0.526score
finger-guns
ptdewey
Use this skill whenever you need to deploy fingerguns.
SkillAFreshness: AClaude Code +9 - 0.519score
ontology-review
ptdewey
Review a codebase or named subsystem for conceptual-model coherence.
SkillBFreshness: BClaude Code +9 - 0.519score
code-review
ptdewey
Review a change (a merge/pull request, or the current branch/jj change) with TWO parallel reviewer subagents — a standard reviewer and an adversarial reviewer.
SkillBFreshness: BClaude Code +9 - 0.469score
improve-codebase-architecture
ptdewey
Find Go codebase deepening opportunities informed by CONTEXT.md and ADRs.
SkillCFreshness: CClaude Code +9 - 0.469score
tdd
ptdewey
Go-focused test-driven development with a red-green-refactor loop.
SkillCFreshness: CClaude Code +9 - 0.469score
grill-with-docs
ptdewey
Grilling session that challenges a plan against the codebase, sharpens terminology, and updates project documentation such as CONTEXT.md and ADRs as decisions…
SkillCFreshness: CClaude Code +9 - 0.445score
to-prd
ptdewey
Turn the current conversation context into a PRD.
SkillCFreshness: CClaude Code +9 - 0.445score
to-issues
ptdewey
Break a plan, spec, or PRD into independently grabbable implementation issues using tracer-bullet vertical slices.
SkillCFreshness: CClaude Code +9 - 0.440score
grill-me
ptdewey
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree.
SkillCFreshness: CClaude Code +9 - 0.409score
go-idioms
ptdewey
Expert guidance on idiomatic Go code, best practices, and common mistakes.
SkillDFreshness: DClaude Code +9 - 0.385score
architect
ptdewey
Use when the user wants to brainstorm, stress-test, or critique software architecture — especially Go microservices and Temporal workflows.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 19, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- CC-BY-4.0
- Repository
- github.com/ptdewey/agents
- 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 ptdewey
- 0.559score
jj-workflow
ptdewey
Jujutsu (jj) version control workflows.
SkillAFreshness: AClaude Code +9 - 0.526score
finger-guns
ptdewey
Use this skill whenever you need to deploy fingerguns.
SkillAFreshness: AClaude Code +9 - 0.519score
ontology-review
ptdewey
Review a codebase or named subsystem for conceptual-model coherence.
SkillBFreshness: BClaude Code +9 - 0.519score
code-review
ptdewey
Review a change (a merge/pull request, or the current branch/jj change) with TWO parallel reviewer subagents — a standard reviewer and an adversarial reviewer.
SkillBFreshness: BClaude Code +9 - 0.469score
improve-codebase-architecture
ptdewey
Find Go codebase deepening opportunities informed by CONTEXT.md and ADRs.
SkillCFreshness: CClaude Code +9 - 0.469score
tdd
ptdewey
Go-focused test-driven development with a red-green-refactor loop.
SkillCFreshness: CClaude Code +9
Cite this page
learning-opportunities skill. Agent Mart. https://agentmart.dev/skills/ptdewey-learning-opportunities (last updated 2026-10-24)