← Overview

Learning While the Agent Builds: Learning Opportunities

Advanced section. The setup guides gave your agent a brain and hands, and GrillMe & Superpowers changed how work starts – plan before build. This page adds the missing half: what happens after the work is done. “Learning Opportunities”, a skill by Dr. Cat Hicks, turns finished work into a short exercise so you keep learning while the agent does the typing.

The problem it addresses

Agentic work has a trap the author calls the AI productivity trap: output is fast and fluent, and fluency feels like understanding. You accept generated code, text or analyses without the active processing that actually builds knowledge – and six weeks later you cannot change the thing you “built”. The skill counters exactly this with a few well-studied mechanisms: retrieval practice, prediction before observation, explaining in your own words, deliberate pauses.

What it is

A single skill that changes the agent’s behaviour after substantial work – new files or modules, schema changes, architectural decisions or refactors, unfamiliar patterns, anything where you asked “why” during the work. At that moment the agent offers, briefly and without pressure:

“Would you like to do a quick learning exercise on [topic]? About 10–15 minutes.”

You decide every time. Decline once and it stays quiet for the rest of the session; after two accepted exercises per session it stops offering as well.

The exercises

ExerciseWhat you do
Prediction → Observation → ReflectionYou predict what a piece of the work will do, then you check reality together, then you say what surprised you.
Generation → ComparisonBefore seeing the implementation, you sketch how you would approach it – then compare with what was built.
Trace the pathYou walk through a concrete case step by step and predict each transition before it is revealed.
Debug thisThe agent presents a plausible bug or edge case; you diagnose and fix it before discussing.
Teach it backYou explain a component as if onboarding a new colleague; the agent corrects what is off.
Retrieval check-inAt the start of a follow-up session: what do you still remember from last time?

The key design decision: the agent asks a question and then stops. It waits for your answer – no suggested answers, no hints disguised as encouragement, no answering itself. Wrong guesses are treated as useful data, not failure. This feels unusual at first; the pause is the product. Answering before seeing the answer is precisely what builds retention.

Install on Hermes

Prerequisite: the Hermes setup guide is done. Open a new Hermes session and type (the agent will ask for confirmation before running anything – approve it):

Run this and show me the result:

hermes skills install https://raw.githubusercontent.com/DrCatHicks/learning-opportunities/main/learning-opportunities/skills/learning-opportunities/SKILL.md --yes

(--yes answers the installer’s own confirmation prompt, which cannot be answered inside the agent’s terminal.) Then end the session and start a new one.

Plan B (manual): run the same command yourself in a terminal, without --yes – there you can answer the confirmation prompt directly.

Install on OpenCode

OpenCode has no skill registry, so the agent creates the file directly (approve the file creation):

Create the file ~/.config/opencode/skills/learning-opportunities/SKILL.md with the exact content of
https://raw.githubusercontent.com/DrCatHicks/learning-opportunities/main/learning-opportunities/skills/learning-opportunities/SKILL.md
Do not change the content. Show me the file afterwards.

Then quit OpenCode and start it again.

Plan B (manual): download the file from the URL, create the folder .config/opencode/skills/learning-opportunities/ in your home folder, save the download as SKILL.md inside it, restart OpenCode.

First use

  1. Trigger it honestly: let the agent do a real piece of work – create a small file, change a structure – and wait. The offer should come right after completion.
  2. Accept once: say yes and experience the pause. You can also ask directly: “Do a learning exercise on what we just built.”
  3. Test the brake: decline one offer and check that the agent does not ask again this session.

What you actually gain – honestly

Safety: what are you installing?

Skills are instructions the agent will follow – see rule 3 on the safety page. The whole skill is one readable file; look at it before or after installing.

Learning Opportunities
Sourcegithub.com/DrCatHicks/learning-opportunities
AuthorDr. Cat Hicks, psychological scientist (research on how developers learn; founder of Catharsis Consulting, formerly VP of Research at Pluralsight)
LicenceCC BY 4.0 – free to use, share and adapt, attribution required (unlike the MIT-licensed tools above, keep the attribution when you redistribute modified versions)
Statuspublic open-source repository, also distributed via the Claude Code and Codex plugin marketplaces, field-tested with several hundred engineers

If you change your mind:

If something does not work

SymptomCause and fix
No exercise is ever offered The trigger is substantial work (new files, refactors, design decisions), not every small edit. Create something real – or ask directly: “Do a learning exercise on X”.
The agent answers its own questions or drops hints That is exactly what the skill forbids – usually a long-session problem: compression washes out the trigger instructions. Start a fresh session. In Hermes, check hermes skills list shows learning-opportunities.
OpenCode ignores it after restart Is the file at .config/opencode/skills/learning-opportunities/SKILL.md in your home folder, named exactly SKILL.md?
It interrupts too often for your taste Decline once – the skill then stops offering for the rest of the session. Or uninstall it and reinstall only when you want to study a new project.

Optional extras