intent

intent is a command for Claude Code from galando/temper. It costs 19 tokens per session (1,897 once invoked), scanned A, original, MIT.

A command for recording an idea, ticket, or incident as a draft intent.md file without starting implementation. The file is a version-controlled description of the problem for later planning.

In plain words
What is it for?
Use it to capture free-text ideas or Jira and GitHub tickets, or to start an interview when the problem has not yet been clearly described.
Why use it?
It preserves the original problem, author, time, and revision history before anyone decides how to build a solution. This gives product owners something to review first.

Command for Claude Code

Written for Claude Code: argument-hint in frontmatter. Also seen: names the AskUserQuestion tool.

Runs only inside its plugin — its command needs a path that Claude Code sets for a plugin’s own hooks and for nothing else. Install the plugin, not this.

Part of the temper plugin — 5 skills, 11 commands, 11 agents, 2 hooks shipped together

Good fit Use it to capture free-text ideas or Jira and GitHub tickets, or to start an interview when the problem has not yet been clearly described.

Compare 6 commands from other repositories ↓
Install

Getting it into your agent

This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.

Claude Code
/plugin marketplace add galando/temper
Claude Code
/plugin install temper

Made for: Claude Code.

Or install temper, the plugin that ships this one along with the rest of its 5 skills, 11 commands, 11 agents, 2 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for intent

README.md
[![agentmods](https://agentmods.dev/badge/commands/galando/temper/intent/github.svg)](https://agentmods.dev/commands/galando/temper/intent)
Your own site
<a href="https://agentmods.dev/commands/galando/temper/intent"><img src="https://agentmods.dev/badge/commands/galando/temper/intent/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for intent

Your own site · 80×15
<a href="https://agentmods.dev/commands/galando/temper/intent"><img src="https://agentmods.dev/badge/commands/galando/temper/intent.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 19 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,897 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00019 $0.01897
Opus 5.5 $0.00008 $0.00759
Sonnet 5.5 $0.00004 $0.00379
Haiku 4.5 $0.00002 $0.00190

Measured 16d ago against content hash 0028f78342ba, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

intent scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 16d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

commands/intent.md · 122 lines

How it starts

The opening of the file, as written. The whole thing — 122 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Intent: Capture an Idea as an Artifact

Goal: Turn an idea, a ticket, or an incident finding into a committed .temper/specs/{slug}/intent.md with Status: draft — and stop there. This is the entry point for work that isn't ready to build yet: the originator (who may not be the implementer, or an engineer at all) describes the problem in their own words; the committed draft is what a product owner reviews and what /temper later picks up.

/temper's own Intent stage (also when /temper:plan starts the run) still creates intent.md when none exists — this command exists for the capture-now-build-later split, so the idea's author, timestamp, and revision history live in version control from the moment it's real. A draft captured here is exactly what the pipeline's Intent gate later presents for acceptance.

Usage

/temper:intent "handlers spend a third of call time on status-only queries"
/temper:intent "JIRA-4521"      # fetch the ticket, capture it as intent
/temper:intent                  # no argument — interview from scratch

Execution

Enforcement marker. Look at your system prompt for a line that starts with Temper enforcement:. With no such line, make the first sentence of your first reply in this conversation exactly "Temper enforcement is off here (no mods support); continuing with prompt based phases." With the line Temper enforcement: off (UI only), the Temper mod is loaded and the user turned enforcement off: make that first sentence exactly "Temper enforcement is off (turned off by the user); continuing with prompt based phases." instead. Then carry on as written below. Never treat either case as an error and do not mention it again. With Temper enforcement: active, say nothing about it. You state this once, in this conversation: a stage subprocess never has that line in its system prompt, so its brief says nothing about enforcement.

  1. Understand the problem, not the solution. Read $ARGUMENTS (tell a ticket key such as JIRA-123, a GitHub issue such as #123 and free text apart). Fetch every source the request links (ticket, MR/PR, doc) read-only and record each under ### Context Sources (consulted: / unavailable: / none:). Then interview with the full question bank — current vs desired behavior, scope and non-goals, acceptance, post-release outcome, blocking vs deferred decisions — and always ask who reviews the intent (the **Reviewer:** header: a name, not a role). Two probes are mandatory: "what business outcome or risk does each criterion address?" (the Why: line) and "who acts on the result, and what happens next?" (the Target Users action chain). Ask only where the uncertainty changes the outcome — no fixed round count, one question at a time, via AskUserQuestion. No formal language is required of the originator; producing structure is your job, not theirs. Write every answer into ### Decisions immediately, as {question} -> {answer} ({who decided}, {date}). Never write card data or personal data into the intent — reference the ticket instead. When a ticket key is linked, prefix the slug with the key as typed ({KEY}-{slug}, for example PROJ-123-login). A slug is letters (either case), digits, '.', '_' or '-', starts with a letter or digit, and has no '..' or '/': /temper later passes it to state init, which refuses anything else. Soft source words: never turn a source "should" or "may" into "must" silently. Ask the originator whether the source means required or optional and record the answer in ### Decisions. With no answer yet, keep the source wording (marked (source: …)) and add a Blocking Open Question.

Read the full file on GitHub · 122 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 16d ago Changed · +1 lines 0028f78342ba
  2. 22d ago Changed · +1 lines 90e3a5a332cd
  3. 1mo ago Changed · +15 lines b7e8c127ca8b
  4. 1mo ago Changed · +5 lines b716bc9e3f6c
  5. 1mo ago Changed · +17 lines e2e87e389afd
  6. 2mo ago First seen · 83 lines · 19 tokens per session scan A 8a91a95aaeae

Subscribe to this mod's changes

intent is a command published in the GitHub repository galando/temper (18 stars, last pushed yesterday), licensed MIT. It adds 19 tokens to every session and 1,897 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

intent compared with commands from other repositories

intent next to 6 commands from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
intentgalando/temperCommand18yesterdayMITA19Claude Code
checklistgithub/spec-kitCommand148kyesterdayMITA13Claude Code
clarifygithub/spec-kitCommand148kyesterdayMITA27Claude Code
specifygithub/spec-kitCommand148kyesterdayMITA13Claude Code
analyzegithub/spec-kitCommand148kyesterdayMITA26Claude Code
convergegithub/spec-kitCommand148kyesterdayMITA35Claude Code
implementgithub/spec-kitCommand148kyesterdayMITA14Claude Code