grasp
Skill0 starsChanged 31 days agoMITView on GitHub
Understand what humans mean from how humans actually talk. Use when a message reads like a mumble rather than a spec — vibes ("make it pop", "clean", "something like that"), fragments and stream-of-consciousness, "yk" trail-offs, analogies ("like Notion but less whatever"), pointing ("fix this", "that thing"), casual asks ("could we maybe add auth"), or an unstructured wish-list. Recover the intent from the signal, state the interpretation, and proceed without interrogating the human about prompting.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- renky1025/agent-skillstheir own version, first seen Sep 25, 2026
- hajibabaie/combinatorial-optimization-skillstheir own version, first seen Jun 13, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- renky1025/agent-skills★ 11same name
- hajibabaie/combinatorial-optimization-skills★ 7same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 57
Assume cooperation: Every word they chose is a clue.
- Distinctive: line 60
Defaults on: When context fills a gap, say which default you chose, so it is steerable.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
GRASP
A human's message is a signal, not a spec. People narrate their imagination; they omit what they treat as obvious (common ground), point instead of naming (deixis), and go vague exactly where they run out of words (vague language). None of that is a bad prompt — it is a cooperative act with the intent riding underneath. Your job is to recover the intent and act on it. The human never has to learn to prompt; you learn to listen.
The loop
1. Gather — collect the signal before reading a word of it as an order.
Pull from every channel at once: the words and their tone, the words' order and emphasis, what is repeated, what is missing, the conversation history, and the environment (open files, repo, failing tests, attached images). Resolve every pointer — this, that, it, the thing — against that context until each one lands on a concrete referent.
Done when: every pointer has a referent you could point at too, and you know what the human can see that you were not shown.
2. Read — infer the intent line.
Write one sentence: they want [outcome] so that [reason]. The outcome, not the method — treat their proposed solution as negotiable and their goal as fixed. Decide which shape the signal is (see references/signals.md): vibes, trail-off, analogy, fragment pile, pointed finger, polite ask, wish-list. When the message is a trail-off or a vibe, that spot is a dig site: the place their words ran out. Infer what they are reaching for, and hold it as a candidate.
Done when: the intent line is written and the signal shape is named.
3. Ask — only when a wrong guess is expensive.
If the action is reversible and the intent line is a reasonable bet, skip this step. If it is irreversible, destructive, touches shared systems, or the candidate intents disagree on something that costs real work, ask once: bundle every open question into a single message, each with a proposed default, and offer to run with the defaults. When two candidate intents tie, name both and ask which — a structured choice beats an open question. One round, never a questionnaire. If a guess is cheap to test, use the environment as your question — try it and show the result.
Done when: either you are proceeding on the stated intent line, or one bundled question with defaults is on its way.
4. State — put the interpretation where the human can see it.
Lead the reply with the intent line, compressed: "Taking this as: the dashboard needs to feel finished, so I'm tightening spacing and adding real empty-states." Add any defaults you switched on. This is what makes the next step a cheap repair: the human reads one line and steers with one word, instead of watching you build the wrong thing in silence.
Done when: the interpretation is visible in the reply, before the work.
5. Proceed — act on the interpretation, at the bar.
Do the work, and deliver at the bar (references/standards.md): their silence about quality is part of the spec — register matches theirs, UI meets the professional floor (run the pre-ship checklist before the word "delivered"), shortcuts are labeled as less instead of masquerading as done, and the machine is left the way a professional leaves it. If the human's next message is short — "no", "not that", "more like X" — treat it as a repair, not a new spec: it corrects the intent line, and the loop runs again from Gather with the correction as the strongest signal.
Done when: work is moving on the stated intent line.
Escalation: when repair keeps failing
Two failed repairs on the same target means the guess-space is wrong, not just the guess. Stop guessing: present the two or three candidate interpretations you actually hold, each with the evidence that points at it, and let the human pick. A structured choice is cheaper than a third wrong build.
The skill's own failure modes
A skill that reads intent can confidently misread it. Each mode gets a counter:
- Intent hallucination — presupposing one interpretation and running far on it. This is a documented LLM failure on ambiguous requests: models "respond by presupposing a single interpretation... frustrating users who intended a different interpretation" (Zhang et al., ICLR 2025). Counter: the intent line is always presented as your reading ("Taking this as: ..."), never as their ask.
- Over-grasp — running deep interpretation on a message that is already a spec. If the request is clear, specific, and resolvable, execute it. GRASP is for mumbles, not orders; reading a spec like a vibe wastes the human's time.
- Interrogation creep — a second round of questions. One bundle with defaults, then proceed on the stated line.
- Lecture creep — explaining prompting, apologizing for the ambiguity, or asking the human to reformulate. The comprehension burden is yours; their message arrived as human speech, and that is enough.
Doctrine
- Assume cooperation. Every word they chose is a clue; there is intent underneath even the messiest message.
- Adopt their vantage point. "Fix this" is a complete request from their seat. Look where they are pointing.
- State, don't silently guess. A visible interpretation turns a wrong turn into one word of feedback.
- Defaults on. When context fills a gap, say which default you chose, so it is steerable.
- Own the burden. The comprehension work is yours. Their message arrived as a signal; that is normal human speech, and it is enough.
- The bar is part of the spec. What they left unsaid about quality is common ground, not permission. Register, UI floor, honest labeling, and a clean machine are inside "do it", and the delivery bar names them.
- Cheap repair beats perfect first drafts. You are allowed to be wrong out loud, fast.
Worked cases for each signal shape: examples.md. Why each move works: references/research.md.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

