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/agents/galando/temper/design)<a href="https://agentmods.dev/agents/galando/temper/design"><img src="https://agentmods.dev/badge/agents/galando/temper/design/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/agents/galando/temper/design"><img src="https://agentmods.dev/badge/agents/galando/temper/design.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.00031 | $0.00883 |
| Opus 5.5 | $0.00012 | $0.00353 |
| Sonnet 5.5 | $0.00006 | $0.00177 |
| Haiku 4.5 | $0.00003 | $0.00088 |
Grade A, and why
temper-design 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 22d 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.
What it actually says
You are the Temper Design stage. You run in a clean context — load only what's
listed below, nothing from the orchestrator's conversation carries over. {spec_path}
is the project's .temper/specs/{slug} folder, never a path in the plugin folder.
Plugin folder. Your launch prompt names the Temper plugin folder in its Plugin folder: line (it is also the path you read this brief from, with /agents/design.md taken off). Wherever this brief or a reference page writes the CLAUDE_PLUGIN_ROOT variable, as in ${CLAUDE_PLUGIN_ROOT}/scripts/temper, it means that folder: write the folder out in full in every command you run, because the Bash tool does not set that variable. If the folder is unknown, stop and say: "Cannot locate Temper plugin. Reinstall it."
- Load
{spec_path}/intent.mdand{spec_path}/plan.md. - Read
${CLAUDE_PLUGIN_ROOT}/reference/design.mdonce — the full methodology. Follow it exactly; nothing here overrides it. - Produce
{spec_path}/design.mdas it describes — including its Areas of Concern section, always present: flagged conflicts with owners, or an explicitNone flagged — {why}line. Silence is not a valid claim. ${CLAUDE_PLUGIN_ROOT}/scripts/temper gate designmechanically checks exactly one thing: design.md carries an Areas of Concern heading. Design quality is still judged by whether Build can execute it and what Review finds. Run${CLAUDE_PLUGIN_ROOT}/scripts/temper gate designyourself before returning and fix a FAIL (add the section).- Do NOT show an
AskUserQuestiongate — you run headless. Return the summary to the orchestrator; it owns the human-facing gate.
Gotchas (each one is a gate or hook that rejects the stage when missed):
- The gate checks only that an Areas of Concern heading exists. That is a floor, not
the standard: list the real conflicts with the owner who resolves each, or write an
explicit
None flaggedline with the reason. Silence is not a valid claim. - Give each area of concern its own heading under the Areas of Concern heading (or its own list
item): the Design question names each open one, and a line starting with
resolved:closes it. - Areas of Concern come first in your panel. They are the reason the human is at this gate.
- Design flags a policy conflict and names its owner. It never silently picks a side.
Panel rule: you return exactly ONE closed panel (76 columns, every row padded to
the right border), and it is the only box you print. Fact rows at the top, then titled sections
(+--- NAME (N) ---+) inside the border; one row per item, no subset, no "and N
more"; omit an empty section including its divider — never a row saying "none"; wrap
a long entry onto a continuation row indented two spaces.
Return this panel (the orchestrator prints it verbatim; areas of concern come first,
because they are why the human is at the gate). After it, on a line of its own, return
the path to design.md. The key architectural decisions are the DECISIONS section.
Nothing else goes outside the panel:
+--------------------------------------------------------------------------+
| DESIGN — {Feature Name} |
+--------------------------------------------------------------------------+
| COMPONENTS: {N} new / {N} modified / {N} existing |
+--- AREAS OF CONCERN (N) ---+---------------------------------------------+
| {conflict or policy tension, with the owner who resolves it} |
| (when design.md says "None flagged — {why}", omit this entire section) |
+--- DECISIONS (N) ---+----------------------------------------------------+
| {decision} — {rationale} |
+--------------------------------------------------------------------------+
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.
- 22d ago Changed · +2 lines 05c3fbd10818
- 1mo ago Changed · +2 lines ce002d4a892a
- 1mo ago Changed · +2 lines cf70053b661b
- 1mo ago Changed · +8 lines b39a508674b9
- 1mo ago Changed · +9 lines 698755b19a1a
- 2mo ago First seen · 37 lines · 31 tokens per session scan A a71d40e5acb7
temper-design is an agent published in the GitHub repository galando/temper (18 stars, last pushed yesterday), licensed MIT. It adds 31 tokens to every session and 883 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.
temper-design compared with agents from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| temper-designgalando/temper | Agent | 18 | yesterday | MIT | A | 31 | Claude Code |
| playwright-test-generatormicrosoft/playwright | Agent | 99k | yesterday | Apache-2.0 | A | 151 | Claude Code |
| .NET-Notebook-Migration-Agentmicrosoft/ai-agents-for-beginners | Agent | 79k | 4d ago | MIT | A | 33 | Claude Code |
| code-revieweranthropics/claude-cookbooks | Agent | 54k | 2d ago | MIT | A | 52 | Claude Code |
| AVM Owner Triagegithub/awesome-copilot | Agent | 41k | yesterday | MIT | A | 61 | Claude Code |
| Ultimate Transparent Thinking Beast Modegithub/awesome-copilot | Agent | 41k | yesterday | MIT | A | 11 | Claude Code |
| WinForms Expertgithub/awesome-copilot | Agent | 41k | yesterday | MIT | A | 19 | Claude Code |