agentleFS
therealtinhtutetherealtinhtute/mono-harness/skills/reason/think/SKILL.md

think

Skill5 starsChanged 6 days agoMITView on GitHub

Reason hard before building: attack premises, run named thinking lenses, compare real alternatives, give one verdict. Use for design choices, is-it-worth-it, triaging asks. Not for bugs.

30 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use write, health and 5 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • DockerSkill

    write

    Write or edit reader-facing technical prose for immediate comprehension. Use for documentation, PR titles and descriptions, release notes, design documents, user-facing explanations, and substantive comments. Also use when asked to make writing clearer, more natural, less AI-generated, or easier to read. For documentation fixes, handles edits, formatting, self-review, and commits after research identifies what to change. Do not use for code-only tasks with no prose deliverable.

    Also in 7 projects that use this

  • genomewalkerSkill

    health

    Soul system health check with remediation

    Also in 5 projects that use this

  • OpenAISkill

    transcribe

    Transcribe audio files to text with optional diarization and known-speaker hints. Use when a user asks to transcribe speech from audio/video, extract text from recordings, or label speakers in interviews or meetings.

    Also in 3 projects that use this

  • Microsoft AzureSkill

    build

    Build the TypeSpec Rust emitter from source. Run this after cloning the repo, after pulling changes, or when TypeScript source files have been modified.

    Also in 3 projects that use this

  • NVIDIASkill

    research

    Before designing a feature, research how comparable libraries solve the problem, check best practices, known pitfalls, and upstream changes. Use when starting a new feature, investigating an unfamiliar area, or the user asks to research something.

    Also in 5 projects that use this

  • AnthropicSkill

    debug

    Structured debugging session — reproduce, isolate, diagnose, and fix. Trigger with an error message or stack trace, "this works in staging but not prod", "something broke after the deploy", or when behavior diverges from expected and the cause isn't obvious.

    Also in 3 projects that use this

The file

We split this skill into the rules it gives an agent

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

  • 0

    Common

    Most of the 25 edited versions we read keep these.

  • 2

    Distinctive

    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:

    Official and proven first: Check built-ins and ecosystem standards in live primary docs.

    line 37
  2. Distinctive:

    Phases stand alone: After phase N ships, the system works even if N+1 never lands.

    line 53

“Common” is measured: kept by at least 6 in 10 of the 25 edited versions of this file we could read. “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

Think: Reason Before You Build

Outcome Contract

  • Outcome: a rough question becomes one defensible recommendation whose weakest assumption is named.
  • Done when: the goal, constraints, chosen direction, the rejected alternative and why, the most fragile assumption, and the next step are stated; nothing load-bearing is silently assumed.
  • Evidence: repo state, docs and ADRs under docs/decisions/, live config values, primary-source docs, and explicit user preferences. Memory is a lead to re-verify, never evidence.
  • Writes: none — no code, plan, or report. Keep a result via brainstorm lock; an approved build goes to to-plan or work.

Modes

Resolve from a leading subcommand, else the request.

ModeActivate whenDo
decide (default)"how should I", "which approach", design choiceThe Process below
evaluate"is it worth it", "keep/remove X", "có nên làm không", commercial or pivot judgmentreferences/mode-evaluation.md: one Kill/Keep/Pivot verdict
triage3+ independent unbuilt asks or screenshotsreferences/mode-triage.md: per-item bucket table
twiceInterface, module, or data-model shapereferences/design-it-twice.md: 3+ radically different designs
lens <name>A named pattern ("pre-mortem this")That lens only, from references/lenses.md

An error, crash, failing test, or "why is this broken" → one line: it belongs to hunt; route there. Fuzzy intent → grill.

Process (decide)

  1. Frame. The decision in one sentence and what "good" means (success signal, constraints, who pays the cost). Sources conflict, or two readings cost differently → name the conflict and ask which wins; never silently pick.
  2. Ground before opining. Read AGENTS.md/CLAUDE.md and only the matching rule or ADR. Open the real config for any default, env var, or setting the answer depends on; never quote one from memory. Separate facts from decisions: find facts yourself (repo, docs, sub-agents for wide searches); put only decisions to the user.
  3. Official and proven first. Check built-ins and ecosystem standards in live primary docs; the official solution wins unless you can say why it falls short. For a hard or repeatedly-tuned problem, study 2–3 mature projects and name what you take from each.
  4. Generate real alternatives. Genuinely different, not variations, beside the brute-force option (simplicity-gate). Interface shape is the crux → switch to twice.
  5. Run the lenses. Pick 3–5 that fit from references/lenses.md; its Core four almost always apply (e.g. attack angles for external dependencies, scale, data migration; deletion test, depth/seam for module design; entity delta when the plan adds settings, flags, commands, or services). One sentence per lens finding; nothing found → one line.
  6. Deform or discard. A lens finds a hole → change the design to survive it; it shatters the approach → drop it and say why. Never hide a failed lens.
  7. Recommend. One direction: effort, risk, and the existing code it builds on. Name one alternative only if the call is close (>40% the user would prefer it).

A question only running something can settle (does this state model feel right?) → recommend a throwaway prototype answering exactly that; building it needs the user's go-ahead. A reversible call inside the approved scope is decided and reported, not asked.

Grill-lite

Decisions only the user can make → references/grill-lite.md.

Hard Rules

  • No placeholders. "To be decided", "details later", "similar to step N" mean the thinking is unfinished.
  • Zero-setup default. Anything every user must install or configure (hook, MCP server, config key, new runtime or language) first says why a built-in or fixed default cannot do the job. A second language or runtime in a single-stack project needs explicit approval.
  • Phases stand alone. After phase N ships, the system works even if N+1 never lands; "Phase 0: investigate" belongs in this thinking, not the plan.

Gotchas

  • Design rejected → ask what specifically failed; re-enter with narrowed constraints, never from scratch.
  • A rework that would remove the product's differentiator → check docs for a deliberate choice; deliberate → Keep.

Output

Verdict:        [one recommended direction, one sentence]
Why:            [2–3 reasons tied to this user's constraints, not generic trade-offs]
Rejected:       [the closest alternative and why it lost]  (omit if none was close)
Assumes:        [most fragile assumption → what happens if it fails]
Lenses:         [lens → finding, one line each]
Open:           [decisions only the user can make, as a frontier]  or  [none]
Next:           [the one concrete step: brainstorm lock / to-plan / work bounded / prototype / hunt]

evaluate and triage use their reference's format instead. Keep prose short; the block is the answer.

Defer to: grill (fuzzy intent), brainstorm (lock), to-plan (locked plan), hunt (errors, regressions), check (built code).

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.