agentleFS
AVANT-ICONICAVANT-ICONIC/gpt-webui-skills/intent-mode/SKILL.md

intent-mode

Skill0 starsChanged 28 days agoMITView on GitHub

ChatGPT WebUI intent reconstruction for messy brain dumps, fuzzy requests, ambiguous goals, and early-stage prompts before planning or specification.

1 other project uses a version of this.

Adopted by

Most recently taken up by

  • Other versions1 project uses a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 1

    1. AVANT-ICONIC/skills★ 0same 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.

  • In this repository12 other files it gives its agents.

The file

Show its rules and text

We split this skill into the rules it gives an agent

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

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈24

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Do not reward messiness for its own sake.

    line 12
  2. Distinctive:

    Do not begin implementation in Intent Mode.

    line 32
  3. Distinctive:

    Use everything the user supplied, including:

    line 36
  4. Distinctive:

    Do not silently convert an inference into a settled requirement.

    line 57
  5. Distinctive:

    Prefer reconstructing the user's goal over preserving the literal shape of their first proposed solution.

    line 73
  6. Distinctive:

    If the user says "build X" but the surrounding context strongly indicates that X is only one possible means to a broader outcome, preserve …

    line 75
  7. Distinctive:

    Do not discard the proposed solution.

    line 82
  8. Distinctive:

    Do not interview for completeness theatre.

    line 86
  9. Distinctive:

    Ask a question only when the answer could materially change:

    line 88
  10. Distinctive:

    When several questions are needed, ask a compact set of independent questions.

    line 107
  11. Distinctive:

    If the user has already supplied enough information, ask nothing and continue.

    line 109
  12. Distinctive:

    Before handoff, run an adversarial pass.

    line 113
  13. Distinctive:

    Do not manufacture objections for symmetry.

    line 126
  14. Distinctive:

    Do not create a new repository file merely for ceremony.

    line 153
  15. Distinctive:

    Use Plan Mode when material product, scope, architecture, workflow, or tradeoff decisions remain unresolved.

    line 161
  16. Very specific:

    When the target is a concrete non-trivial code change in a project that already uses OpenSpec, hand the Intent Brief to openspec-workflow.

    line 176
  17. Distinctive:

    Do not force a separate Plan Mode and Spec Mode pass merely because those modes exist.

    line 178
  18. Distinctive:

    Use Spec Mode directly when the intended behavior, scope, constraints, and important decisions are already settled and the target project …

    line 182
  19. Distinctive:

    Do not force every request through the full workflow.

    line 190
  20. Distinctive:

    Do not duplicate Plan Mode's decision-tree work inside Intent Mode.

    line 214
  21. Distinctive:

    Use the same conservative continuity rules as the other WebUI task skills:

    line 220
  22. Distinctive:

    keep durable state current during tool-heavy work.

    line 222
  23. Distinctive:

    prefer a voluntary checkpoint before the observed connector ceiling.

    line 223
  24. Very specific:

    When the user sends continue, resume from the saved Intent Brief.

    line 236
  25. Distinctive:

    Do not ask the user to repeat information that can be recovered.

    line 248
  26. Distinctive:

    only genuinely material decisions remain.

    line 259

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

Intent Mode

Reconstruct what the human is actually trying to achieve before solving it.

Intent Mode exists for situations where the input is rich but messy, incomplete, contradictory, overly solution-shaped, or still hiding the real objective.

Do not reward messiness for its own sake. The value is richer context.

Core principle

brain dump
  ↓
reconstruct intent
  ↓
surface assumptions, contradictions, and gaps
  ↓
ask only material questions
  ↓
define outcome + success criteria
  ↓
stress-test the reconstructed intent
  ↓
handoff to Plan Mode, OpenSpec Workflow, or Spec Mode

Do not begin implementation in Intent Mode.

Start from the whole signal

Use everything the user supplied, including:

  • stated goal;
  • frustrations and motivation;
  • constraints;
  • examples and references;
  • previous attempts;
  • rejected approaches;
  • uncertainties;
  • desired end state;
  • accidental details that may reveal hidden requirements.

Separate:

explicitly stated
inferred but likely
unknown / unresolved
contradictory

Do not silently convert an inference into a settled requirement.

Reconstruct the intent

Produce a compact internal model of:

  • Underlying objective — what outcome actually matters;
  • Why it matters — the problem or friction being removed;
  • Target user or operator — who experiences the result;
  • Constraints — what must remain true;
  • Success criteria — what observable evidence would mean this worked;
  • Non-goals — what should not be optimized or built;
  • Assumptions — beliefs currently filling missing information;
  • Contradictions — supplied requirements that cannot all hold at once;
  • Open decisions — choices that genuinely require the human.

Prefer reconstructing the user's goal over preserving the literal shape of their first proposed solution.

If the user says "build X" but the surrounding context strongly indicates that X is only one possible means to a broader outcome, preserve both:

desired outcome
current proposed solution

Do not discard the proposed solution. Do not mistake it for the objective either.

Ask only what changes the result

Do not interview for completeness theatre.

Ask a question only when the answer could materially change:

  • scope;
  • product behavior;
  • architecture;
  • risk;
  • acceptance criteria;
  • cost or effort;
  • the choice between substantially different approaches.

Retrieve factual information yourself when tools can answer it.

Use:

fact → retrieve
preference / intent → ask

When several questions are needed, ask a compact set of independent questions. Do not ask dependent questions in the same round.

If the user has already supplied enough information, ask nothing and continue.

Challenge the reconstructed intent

Before handoff, run an adversarial pass.

Ask internally:

  • What is the strongest alternative interpretation of the user's goal?
  • Which assumption, if false, would change the project most?
  • Are the success criteria measuring the real outcome or merely completion of the proposed solution?
  • Is a stated constraint actually a preference?
  • Is an apparent requirement inherited from a failed earlier approach?
  • What would make the reconstructed brief produce the wrong thing despite sounding reasonable?

Surface only material findings.

Do not manufacture objections for symmetry.

Durable Intent Brief

For substantial work, preserve a concise Intent Brief in the best available durable source of truth.

Prefer:

  1. an existing project planning/spec artifact;
  2. an explicitly designated issue or document;
  3. the conversation when no writable durable store exists.

The brief should contain:

Objective
Why
Users / actors
Constraints
Success criteria
Non-goals
Assumptions
Contradictions
Open decisions
Proposed solution, if one already exists

Do not create a new repository file merely for ceremony.

Exit routing

Choose the next stage from the state of uncertainty.

→ Plan Mode

Use Plan Mode when material product, scope, architecture, workflow, or tradeoff decisions remain unresolved.

Intent Mode hands over:

  • reconstructed objective;
  • constraints;
  • success criteria;
  • assumptions;
  • contradictions;
  • open decisions.

Plan Mode must not restart intent discovery unless new evidence invalidates the brief.

→ OpenSpec Workflow

When the target is a concrete non-trivial code change in a project that already uses OpenSpec, hand the Intent Brief to openspec-workflow. Let that workflow choose native OpenSpec Explore vs Propose from the remaining change-specific uncertainty.

Do not force a separate Plan Mode and Spec Mode pass merely because those modes exist.

→ Spec Mode

Use Spec Mode directly when the intended behavior, scope, constraints, and important decisions are already settled and the target project does not have a native OpenSpec change workflow that should own the change.

Intent Mode hands the complete Intent Brief directly to Spec Mode.

→ Direct answer

For a small request that does not require planning or specification, answer it once the intent is clear.

Do not force every request through the full workflow.

Boundary with Plan Mode

Intent Mode answers:

What are we actually trying to accomplish?

Plan Mode answers:

Which decisions must we make to accomplish it?

OpenSpec Workflow answers, for OpenSpec projects:

Which native change step owns this now, and what must remain true through implementation?

Spec Mode answers, for standalone specification work:

What exactly must remain true when we build it?

Dev Mode answers:

How do we implement and verify it?

Do not duplicate Plan Mode's decision-tree work inside Intent Mode.

Tool-budget continuity

ChatGPT WebUI may stop a connector-heavy turn before a normal reply.

Use the same conservative continuity rules as the other WebUI task skills:

  • keep durable state current during tool-heavy work;
  • prefer a voluntary checkpoint before the observed connector ceiling;
  • save the Intent Brief before stopping;
  • record the exact unanswered material question or next operation.

At a voluntary stop, end with:

╭─ TOOL BUDGET ──────────────╮
│ 🟡 checkpoint saved        │
│ → send: continue           │
╰─────────────────────────────╯

When the user sends continue, resume from the saved Intent Brief. Do not reconstruct the entire conversation again.

Fresh-session recovery

When invoked as:

continue intent on <project>

reload this skill, recover the latest durable Intent Brief and project state, then continue from the exact unresolved frontier.

Do not ask the user to repeat information that can be recovered.

Completion

Intent Mode is complete when:

  • the underlying objective is explicit;
  • the proposed solution is separated from the outcome when necessary;
  • constraints and non-goals are visible;
  • assumptions and contradictions are surfaced;
  • success criteria are observable;
  • only genuinely material decisions remain;
  • the next stage can proceed without reinterpreting the user's original brain dump.

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.