agentleFS
slowernetslowernet/dietpowers/AGENTS.md

dietpowers

AGENTS.md0 starsChanged 39 days agoMITView on GitHub

11 skills for Claude Code, forked from tim-hub/superpowers-slim, which was reduced from obra/superpowers. The published plugin holds skills only: no session-start hook (the dev-only dev/ companion has one) and no support for other agent tools. Run bash tests/skills/check-skills.sh after any skill edit. The script is the only record of the mechanical rules (frontmatter keys and size, the ban on @ links, references to renamed or deleted skills) and of the text the flow depends on (question endings, commit rules, the…

The file

We split this AGENTS.md into the rules it gives an agent

8 rules. About 0 are common, 8 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈8

    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
  1. Distinctive:

    Write for a smart non-specialist.

    line 28
  2. Distinctive:

    Avoid compressed language and stacked abstractions.

    line 30
  3. Distinctive:

    Never coin a term. Name things with words that already exist in the sources, the code or the spec.

    line 31
  4. Distinctive:

    No throat-clearing ("Great question", "Let's dive in"), no meta-commentary ("It's worth noting", "Here's the thing", "The key insight is"), …

    line 33
  5. Distinctive:

    No em dashes; use commas, colons, semicolons or full stops.

    line 34
  6. Distinctive:

    Prefer concrete nouns and numbers ("631 signals labelled by storyline") over abstractions ("the labelled corpus").

    line 35
  7. Distinctive:

    Keep company claims visibly separate from independent evidence.

    line 50
  8. Distinctive:

    If a figure or status is uncertain or sources disagree, say so where it appears.

    line 52

≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md 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
AGENTS.md

dietpowers

11 skills for Claude Code, forked from tim-hub/superpowers-slim, which was reduced from obra/superpowers. The published plugin holds skills only: no session-start hook (the dev-only dev/ companion has one) and no support for other agent tools.

Working on the skills

  • Skill text changes how the model behaves. An edit that reads well can still make behaviour worse, so test skill changes by running them, and do not rely on reading them.
  • Claude Code loads a SKILL.md in full when the skill is invoked. It loads other files, in the skill's directory or in shared/, only when the model follows a pointer to them. Put detail in a separate file and point to it.
  • A skill's description says what the skill produces and when to use it, with the words a user would say. It must not summarise the steps: the model treats a summary as a shortcut and skips the body. No script checks this.
  • Every SKILL.md has the same parts: title; an optional short opening (why the step matters, how to ask questions, where later work goes, the commit approval rule); numbered steps, optionally grouped under headings and followed by short notes or a table; a terminal-state line naming the next skill or the skill to return to; and, where detail files exist, a Depth: line pointing to them, including any shared file in shared/.
  • Name other skills in full, as dietpowers:<name>. Bare names can collide with other commands, such as Claude Code's built-in /review.
  • Refer to files in a skill's own directory as ${CLAUDE_SKILL_DIR}/<file>; Claude Code replaces it with the absolute path when the skill loads.
  • Text shared by several skills lives in shared/ at the plugin root; refer to it as ${CLAUDE_PLUGIN_ROOT}/shared/<file>. Claude Code substitutes these variables only in a skill's SKILL.md; a detail file that the model reads with the Read tool gets no substitution, so refer to other files from it by a relative path, such as ../../shared/<file>.

Testing

Run bash tests/skills/check-skills.sh after any skill edit. The script is the only record of the mechanical rules (frontmatter keys and size, the ban on @ links, references to renamed or deleted skills) and of the text the flow depends on (question endings, commit rules, the tracker file, reviewer severity and fix checks, the brainstorm research step, open items and triage, the shared files and the review's pointer to making-recommendations.md, README wording), so read its failure output.

docs/testing.md explains the behavioral tests and how to read their results.

To try the flow on a real project, load the dev companion plugin as well: claude --plugin-dir /path/to/dietpowers --plugin-dir /path/to/dietpowers/dev. Its session-start hook asks the agent to record problems with the skills (unclear or conflicting instructions, skipped steps, wrong hand-offs, loops, frustration) in .dietpowers/problems.md at the project root. Bring those entries back here. The dev plugin is never published.

Communication and writing style

These rules apply to docs and reports. Skill and reviewer prompts follow current prompting guidance for the target model instead (see the README's sources).

Reading level and plainness

  • Write for a smart non-specialist. Short, plain sentences.
  • Define every technical term from first principles: in a short "Words used in this report" section near the top, and again briefly where it first appears. Give a concrete example with each definition.
  • Avoid compressed language and stacked abstractions. Say who did what, with the verb visible ("the court blocked the rule"), not a nominalised chain ("regulatory blockage dynamics").
  • Never coin a term. Name things with words that already exist in the sources, the code or the spec. If a label is needed, say what it refers to.
  • No language tricks that make an observation sound like an insight: no catchy names for things, no gratuitous counterintuitive framing, no mic-drop sentences. Strip the trick and see what is left; if only the observation remains, write the observation. Point out something surprising only when it changes what the reader should do.
  • No throat-clearing ("Great question", "Let's dive in"), no meta-commentary ("It's worth noting", "Here's the thing", "The key insight is"), no negation frames ("Not X, but Y"), no "load-bearing".
  • No em dashes; use commas, colons, semicolons or full stops. No emojis.
  • Prefer concrete nouns and numbers ("631 signals labelled by storyline") over abstractions ("the labelled corpus").

Document structure

These rules apply to reports, such as research notes. Skill files keep the skill anatomy above.

  • Open with the short answer in a few plain sentences.
  • Then a table of contents, then "Words used in this report".
  • Sentence-case headings.
  • Tables where they help comparison; short numbered lists over long paragraphs.
  • For each item surveyed, say plainly why it matters to the reader's own problem.
  • End with what this means for the reader's specific situation, then a "How much to trust this report" section.

Evidence and honesty

  • Cite every claim with a link.
  • Keep company claims visibly separate from independent evidence.
  • Mark anything seen only in a search snippet, not opened, or unverified. Mark preprints as not yet peer reviewed.
  • If a figure or status is uncertain or sources disagree, say so where it appears.
  • State gaps plainly: what was not found or not checked.

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.