claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Makes agent reasoning visible, surfaces tradeoffs, and fades help so humans build judgment. Use when reviewing or learning from agent-written code.
Claude Code
$ npx -y skills add athola/claude-night-market --skill assisted-mastery --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill assisted-mastery -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill assisted-mastery -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill assisted-mastery -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill assisted-mastery -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill assisted-mastery -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill assisted-mastery -a windsurf -y
name: assisted-mastery description: Makes agent reasoning visible, surfaces tradeoffs, and fades help so humans build judgment. Use when reviewing or learning from agent-written code. alwaysApply: false category: workflow-methodology tags: - learning - assistance-dilemma - visible-reasoning - tradeoffs - skill-retention - automation-bias dependencies: [] tools: [] usage_patterns: - visible-reasoning - mode-selection - assistance-fading complexity: intermediate estimated_tokens: 2200 modules: - modules/modes-and-fading.md - modules/tradeoff-ledger.md - modules/research-basis.md role: entrypoint
> A finished diff hides the thinking that produced it. The > thinking is what the human needs to keep. Show the work, surface > the choices, and hand back the parts worth struggling with.
A coding agent that always returns the finished answer is maximally helpful to throughput and quietly corrosive to skill. The learning-science evidence is consistent: instructional support that helps a novice actively harms an expert (the expertise reversal effect, Kalyuga et al. 2003), so help must fade as competence grows rather than stay constant. Struggling with a problem before being shown the solution produces deeper understanding and transfer than being handed the answer (productive failure, Kapur 2008). And offloading the thinking to a tool measurably reduces what the human retains (the cognitive offloading and critical-thinking correlation of r = -0.75, Gerlich 2025; the Google effect, Sparrow et al. 2011).
This is the assistance dilemma: the same help that speeds the output erodes the judgment needed to verify it. The danger compounds with automation bias: AI-assisted developers in a controlled study wrote less secure code while believing it was more secure (Perry et al. 2023). You cannot verify what you do not understand, and a fluent diff signals competence it has not earned.
This skill does not slow down throughput work. It makes the *reasoning* a first-class deliverable alongside the code, surfaces the tradeoffs before a design is locked in, and lets the human choose how much of the work to keep for themselves.
For any non-trivial change, emit the reasoning alongside the diff, sized to the blast radius:
codebase, inputs, and environment.
were viable, and why each was rejected.
makes hard, and what would have to change to reverse it.
A high-blast-radius change with no stated reasoning is treated as incomplete, the same way an apprentice who "just did it" without showing their thinking would be sent back. This mirrors cognitive apprenticeship: the expert's invisible reasoning must be externalized before anyone can supervise or learn from it.
Do not present a single design as inevitable. State the decision, the options, and the axis each option wins on, then make the call and say why. Record consequential decisions in the [tradeoff ledger](modules/tradeoff-ledger.md) so the reasoning is auditable later and the human can challenge it now. This is how novices were always trained into experts: by working through the positives, negatives, and ramifications of a decision, not by copying the conclusion.
Pick the assistance mode deliberately per task, and reduce it over time on skills the human is building. See [modes-and-fading.md](modules/modes-and-fading.md):
writes the load-bearing code. Builds judgment. Use on unfamiliar territory, high-stakes paths, and skills the human wants to own.
throughput. Use on boilerplate, well-understood patterns, and reversible low-stakes work.
Default to produce mode for commodity work and explain mode where understanding is the point. As the human's competence on a given area grows, fade from produce toward explain to manual: permanent scaffolding is the failure mode, not the goal.
or be accountable for.
(auth, migrations, money, concurrency).
Skip it for trivial, reversible, well-understood edits where the reasoning is self-evident: forcing a ledger entry on a typo fix is ceremony, and ceremony trains people to ignore the gate.
`imbue:proof-of-work`)
guess that happened to pass.
the time it takes is the work, not overhead.
and a reader who sees only the winner cannot judge it.
means the output is trusted most exactly when it is wrong.
axis. This skill fades scaffolding; that one ramps the ambition of the next increment as understanding is demonstrated.
adds evidence that the human understands it.
agent's stated tradeoffs rather than deferring to them.
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.