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.
/plugin marketplace add galando/temper/plugin install temperWrote 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.
[](https://agentmods.dev/commands/galando/temper/intent)<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.
<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>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.
| Model | Per session | Once 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 |
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.
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.
- Understand the problem, not the solution. Read
$ARGUMENTS(tell a ticket key such asJIRA-123, a GitHub issue such as#123and 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?" (theWhy: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, viaAskUserQuestion. No formal language is required of the originator; producing structure is your job, not theirs. Write every answer into### Decisionsimmediately, 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 examplePROJ-123-login). A slug is letters (either case), digits, '.', '_' or '-', starts with a letter or digit, and has no '..' or '/':/temperlater passes it tostate 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.
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.
- 16d ago Changed · +1 lines 0028f78342ba
- 22d ago Changed · +1 lines 90e3a5a332cd
- 1mo ago Changed · +15 lines b7e8c127ca8b
- 1mo ago Changed · +5 lines b716bc9e3f6c
- 1mo ago Changed · +17 lines e2e87e389afd
- 2mo ago First seen · 83 lines · 19 tokens per session scan A 8a91a95aaeae
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.
intent compared with commands from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| intentgalando/temper | Command | 18 | yesterday | MIT | A | 19 | Claude Code |
| checklistgithub/spec-kit | Command | 148k | yesterday | MIT | A | 13 | Claude Code |
| clarifygithub/spec-kit | Command | 148k | yesterday | MIT | A | 27 | Claude Code |
| specifygithub/spec-kit | Command | 148k | yesterday | MIT | A | 13 | Claude Code |
| analyzegithub/spec-kit | Command | 148k | yesterday | MIT | A | 26 | Claude Code |
| convergegithub/spec-kit | Command | 148k | yesterday | MIT | A | 35 | Claude Code |
| implementgithub/spec-kit | Command | 148k | yesterday | MIT | A | 14 | Claude Code |