agentleFS
n-n-coden-n-code/n-n-code-skills/.agents/skills/thinking/SKILL.md

thinking

Skill4 starsChanged 11 days agoMITView on GitHub

Decision-framing workflow for turning an ambiguous problem or open choice into a recommendation, experiment, or concrete next move. Use when the user wants to explore a vague idea, compare plausible approaches, understand system trade-offs, or decide what to do. Do not use for sustained brainstorming, when the decision is already settled and the remaining work is only implementation, or adversarial review of an existing candidate (use recursive-thinking).

5 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

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

  • 0

    Common

    Most of the 3 edited versions we read keep these.

  • 10

    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:

    Use this as an orthogonal workflow skill alongside any relevant domain or repository skills.

    line 10
  2. Distinctive:

    Run the skill through one simple loop:

    line 16
  3. Distinctive:

    Assumption testing: no candidate has won yet, and the choice depends on uncertain beliefs or missing evidence.

    line 27
  4. Distinctive:

    Use recursive-thinking instead when the main job is to challenge, premortem, or find weaknesses in an already-formed plan, diagnosis, …

    line 31
  5. Distinctive:

    Inspect the available context: Read relevant code, documents, evidence, constraints, and prior decisions before asking for facts that can …

    line 35
  6. Distinctive:

    Resolve material ambiguity: Ask one focused question when its answer would change the recommendation.

    line 37
  7. Distinctive:

    Compare serious options: When the choice is material, compare the strongest two or three approaches on value, complexity, risk, …

    line 40
  8. Distinctive:

    Keep conclusions, evidence, and assumptions distinguishable.

    line 46
  9. Distinctive:

    Prefer reversible learning when uncertainty is high and durable leverage when evidence is strong.

    line 48
  10. Distinctive:

    Stop when all are true:

    line 55

“Common” is measured: kept by at least 6 in 10 of the 3 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

Thinking

Move from ambiguity to a decision that is specific enough to act on and test.

Use this as an orthogonal workflow skill alongside any relevant domain or repository skills. It does not replace security review, test strategy, prompt work, story preparation, documentation, or implementation guidance.

Family boundary: thinking forms a candidate; recursive-thinking stress-tests an existing candidate; dream-thinking is an explicitly requested creative retrospective after experience. None requires the others to run first.

Core cadence

Run the skill through one simple loop:

  • understand what is stuck
  • explore only enough to improve the decision
  • identify what matters
  • choose what changes next

Route by bottleneck

  • Problem framing: the goal, affected stakeholder, constraint, or success signal is unclear.
  • Option discovery: the problem is clear but the plausible approaches are not.
  • Assumption testing: no candidate has won yet, and the choice depends on uncertain beliefs or missing evidence.
  • Systems analysis: incentives, feedback loops, dependencies, or second-order effects could make a local improvement harmful overall.
  • Decision convergence: enough context exists to compare serious options and recommend a next move.

Use recursive-thinking instead when the main job is to challenge, premortem, or find weaknesses in an already-formed plan, diagnosis, design, or recommendation. Switch to the appropriate execution or artifact-specific skill once the material trade-off is settled.

Workflow

  1. Inspect the available context. Read relevant code, documents, evidence, constraints, and prior decisions before asking for facts that can be discovered.
  2. Frame the decision. State the goal, success signal, important constraints, and what is out of scope. If the user starts with a solution, verify that the underlying problem is settled.
  3. Resolve material ambiguity. Ask one focused question when its answer would change the recommendation. Otherwise state a labeled assumption and continue.
  4. Explore when useful. Generate meaningfully different approaches only while the option set is underdeveloped. Vary scope, timing, affected stakeholder, process versus product, addition versus subtraction, or reversible experiment versus durable investment. Include the status quo, deferral, or stopping when one is a credible alternative; do not add it as filler. Stop when further options would repeat the same trade-offs.
  5. Identify decision drivers. Separate evidence from assumptions, identify any unknown material enough to change the recommendation, and trace second-order effects when incentives or dependencies matter. Steelman serious options before rejecting them.
  6. Compare serious options. When the choice is material, compare the strongest two or three approaches on value, complexity, risk, reversibility, time to validate, and carrying cost. Do not invent weak alternatives to fill a table.
  7. Choose the next move. Recommend the smallest credible action or experiment that improves the situation or tests the key assumption. Prefer necessary quality over artificial narrowness.
  8. Define validation. Make validation proportionate to the move's cost, reversibility, and uncertainty. Name success or failure signals, evidence to collect, and a revisit point when they add decision value.

Decision rules

  • Keep conclusions, evidence, and assumptions distinguishable.
  • Distinguish symptoms from root causes without forcing repeated why-questions after the framing stabilizes.
  • Prefer reversible learning when uncertainty is high and durable leverage when evidence is strong.
  • Skip broad exploration when one viable path is already clear.
  • Make the recommendation explicit; do not end with an unranked list unless the user requested options only.
  • Name why a rejected serious approach lost in one sentence.

Completion test

Stop when all are true:

  • the recommended next step is concrete
  • the main trade-off is decided or explicitly deferred
  • any material assumption or unknown is visible
  • validation or a revisit condition is proportionate to the move

Output

Scale the response to the task. For a small decision, use:

## Decision
The recommended direction.

## Why
The decisive evidence, assumption, or trade-off.

## Next move
The concrete action or experiment.

## Validation
How to verify it worked or when to revisit it.

For medium or large decisions, read references/output-templates.md. Use only sections that improve the decision; do not force the template.

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.