agentleFS
jdrydnjdrydn/dotclaude/skills/grill-proj/SKILL.md

grill-proj

Skill0 starsChanged 56 days agoUnlicenseView on GitHub

/grill-me, with the repository in the room. Everything in ~/.claude/skills/grill-me/SKILL.md applies unchanged — the rounds of 3–5 numbered questions, the weak-answer tells, the Angles menu, no consensus theatre, letting the user drive, and writing nothing to disk. Read it and follow it. What's below is only what's different when there's real code to grill against. If $ARGUMENTS names a path or an area, scope the recon to it. If it's a bare idea, work out which part of the repo…

The file

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    If $ARGUMENTS names a path or an area, scope the recon to it.

    line 19
  2. Distinctive:

    Read first. Time-box it — you're building enough of a model to ask sharp questions, not reviewing the codebase.

    line 25
  3. Distinctive:

    Every question spent on something readable is one you didn't spend on something only they know.

    line 38
  4. Distinctive:

    When what they say and what the repo does diverge, that's the highest-value moment in the session.

    line 52
  5. Distinctive:

    If recon makes the answer obvious, end the session early and say so — "this is a 20-line change in one file, go and do it" is a better …

    line 83

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Grill Proj: $ARGUMENTS

/grill-me, with the repository in the room.

Everything in ~/.claude/skills/grill-me/SKILL.md applies unchanged — the rounds of 3–5 numbered questions, the weak-answer tells, the Angles menu, no consensus theatre, letting the user drive, and writing nothing to disk. Read it and follow it. What's below is only what's different when there's real code to grill against.

If $ARGUMENTS names a path or an area, scope the recon to it. If it's a bare idea, work out which part of the repo it lands in and confirm that in one line before starting. If there's no repo here, or the idea doesn't touch code, say so and use grill-me instead.

1. Recon before round one

Read first. Time-box it — you're building enough of a model to ask sharp questions, not reviewing the codebase.

  • The shape: README, CLAUDE.md, package scripts, the directory tree.
  • The code the idea lands in, and its callers.
  • The tests around it. Tests encode intent, and every edge case in them is a problem someone already hit.
  • git log and git blame on the target area — why it looks like this, and how much it's been churning.
  • Any ADRs, docs or TODO/FIXME comments in that area. Those are unfinished arguments; they're free questions.

Then say what you read in two lines and start. Don't narrate a guided tour of the codebase — they wrote it.

2. Never ask what you can read

This is the whole point of the variant. "What does the job queue use?" is a question you answer yourself in ten seconds. Every question spent on something readable is one you didn't spend on something only they know.

Spend the questions on what isn't in the repo: intent, constraints, history, what they tried and abandoned, what they'd do differently, what's coming next, and which trade-offs they actually accept.

3. Ground every question in evidence

Cite file:line. "Retries are capped at 3 in src/queue/worker.ts:88 — deliberate, or is that a number someone typed in 2022?" A grounded question gets a better answer and lets them correct you immediately when your reading is wrong.

Say when you're guessing. "I think X and Y are the only callers — is there a path I've missed?" beats asserting it.

4. Contradictions are the best material

When what they say and what the repo does diverge, that's the highest-value moment in the session. Don't smooth it over, don't assume you misread. Put the two side by side and ask which one is true.

Usually it's one of three things, and they need different follow-ups:

  • The code drifted — their mental model is a year out of date. What else has drifted?
  • The code is wrong — you've just found a bug together. Is it in scope, or a separate ticket?
  • Both are true — you're looking at different layers, or a special case they'd forgotten. Get the boundary named.

Also worth hunting: the abstraction they describe that doesn't exist, the "we always do it this way" with three counter-examples in src/, and the module they think is live that nothing imports.

5. Angles that only exist with a repo

On top of grill-me's menu:

  • Where it lands — which files and modules actually change? Make them be specific.
  • Blast radius — callers, consumers, tests, other services or repos. What breaks that isn't in this repo?
  • Prior art in here — has someone already built 80% of this? Go and grep before you ask.
  • Pattern fit — does this match how the codebase already does things, or add a second way of doing it? If it's a second way, is that deliberate, and who's migrating the first?
  • Migration & rollout — existing data, in-flight work, backwards compatibility, flag or big bang.
  • Test cost — what has to change in CI, and is that cost telling you something about the design?
  • Ownership — who wrote this area (git log), and who has to approve the change?
  • The reversible slice — what's the smallest PR that's safe to merge on its own?

6. Read, don't write

Reading, grepping and blaming: yes. Editing, scaffolding, branching, "let me just sketch it": no. If you catch yourself writing the change, you've stopped grilling.

If recon makes the answer obvious, end the session early and say so — "this is a 20-line change in one file, go and do it" is a better outcome than four rounds of theatre.

Landing it

The same recap as grill-me — restated idea, committed, still open, first move, plain verdict — plus two lines only this variant can give:

  • Lands in — the files and modules that actually change.
  • Blast radius — the callers, tests and consumers you found, and anything you're not sure about.

Then hand off rather than sprawling. A decision that's hard to reverse and has real trade-offs wants an ADR — offer local-bpp-write-adr. A body of explanation wants knowledge-interview. A build wants a planning pass. This skill still writes nothing to disk.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.