Grasp
Stay present with AI. A Claude Code plugin that keeps you understanding what you sign to own.
npx -y skills add saadshahd/moo.md --skill graspAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Use when the user asks to explain or understand a code change, diff, branch, or PR — or to catch up on a change an agent built before reviewing or shipping it.
SKILL.md
1.8 KB, as published. Nobody here has run it
The reader is not verifying — they're staying a participant. Understanding is what lets them have the next idea. Build it the way education does.
Before writing
Explore the surrounding system, not just the diff. Where a change's rationale isn't evident from either, say so — never invent a why.
Sections, in order
- Background — the system as it was. Two layers: deep context a newcomer needs (marked skippable), then the narrow slice this change touches.
- Intuition — the goal and the core idea before any code. Concrete examples with toy data. A small family of diagrams reused throughout — never ASCII.
- Code — a literate walkthrough: conceptual order, not file order; prose that embeds the key snippets.
- Quiz — multiple-choice questions on the substance of the change, as many as the change genuinely carries. Medium difficulty: answerable only with real understanding, no gotchas. Every option gets feedback explaining why it's right or wrong — hidden until the reader commits to an answer.
The quiz is a speed regulator
Invite the reader to hold the change until they pass — shipping past a failed quiz banks cognitive debt. Feedback per question only; never a score, streak, or grade.
Format
- Medium is the user's call. Default: one self-contained HTML file outside the repo, named
YYYY-MM-DD-<slug>.html— one long page, never tabs; quiz interactive. - Write with the clarity and flow of Martin Kleppmann — smooth transitions, callouts for key concepts and edge cases.
- Code blocks keep their newlines:
<pre>, orwhite-space: pre-wrapon styled divs.