Borrowing it
Nothing to install: this file belongs to tomdwipo/claude-soul. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/tomdwipo/claude-soul/main/.claude/commands/trd.mdgit clone --depth 1 https://github.com/tomdwipo/claude-soulWrote 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/tomdwipo/claude-soul/trd)<a href="https://agentmods.dev/commands/tomdwipo/claude-soul/trd"><img src="https://agentmods.dev/badge/commands/tomdwipo/claude-soul/trd/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/tomdwipo/claude-soul/trd"><img src="https://agentmods.dev/badge/commands/tomdwipo/claude-soul/trd.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.00000 | $0.03862 |
| Opus 5.5 | $0.00000 | $0.01545 |
| Sonnet 5.5 | $0.00000 | $0.00772 |
| Haiku 4.5 | $0.00000 | $0.00386 |
Grade A, and why
trd 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 2mo 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 — 304 lines — stays where its author put it; the contents beside it link to each section on GitHub.
TRD Command (Phase 1: Pre-Implementation)
Generate a Technical Requirement Document for: $ARGUMENTS
This command produces a mobile-side TRD grounded in PRD + Figma (decoded) + codebase + (optional) BE TRD + QA TRD, following the 14-section structure proven across the 2026-05-25 batch (FDS V3 Biller / Account Opening Legality / HyperVerge POC).
Instructions
Step 1: Gather inputs
Primary inputs: PRD (Confluence) · Figma · existing codebase. NOT Jira (Jira is tracking, not requirements).
1a. PRD — Confluence (source of truth)
- URL or page ID in
$ARGUMENTS→mcp__atlassian__getConfluencePage(markdown contentFormat). - Feature name only →
mcp__atlassian__searchConfluenceUsingCqlthen fetch. - Extract: requirements table, acceptance criteria, business rules, user flows, document/data tables, event-tracker spec, exact Indonesian copy.
1b. Figma — drill the flow, don't guess
Priority order:
- Local
.fig+ fig-decode — check~/Downloads/*.figand~/Downloads/fig-decoded/(and$TMPDIR/fig-decode-*as fallback). If the file is available:- Re-decode to a durable output:
~/.claude/skills/fig-decode/decode.sh "<path>" --out=~/Downloads/fig-decoded/<name>(per the gotchas catalog —$TMPDIRis wiped on reboot). - For files >150 MB use
NODE_OPTIONS="--max-old-space-size=6144". - Drill the node-id from the Figma URL via
~/.claude/skills/fig-decode/scripts/find_node.py <node-id> --out=<decoded-dir>. URL form12894-95543and colon form12894:95543both work. - Extract child SECTION/FRAME names, decision-diamond text labels, connector labels (Yes/No/Already-Exist/Service-Error).
- Record re-drillable node IDs in the TRD appendix for future maintenance.
- Re-decode to a durable output:
mcp__figma__get_file_nodesas fallback when no local.figexists.- User-provided screenshot as last resort.
1c. BE TRD — only if explicitly supplied
--be-trd <url>or BE TRD page id → fetch withgetConfluencePage.- If BE TRD is empty stubs (Enum/REST tables blank) — flag explicitly in §6 and write the mobile-recommended proposal as the BE contract (extend-first, see §6 pattern below).
- If no BE TRD link is given, search the Confluence space for
parent = <feature-PRD-parent>and confirm with the user before proceeding.
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.
- 2mo ago First seen · 304 lines · 0 tokens per session scan A 501b6990e08a
trd is a command published in the GitHub repository tomdwipo/claude-soul (24 stars, last pushed 2mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 3,862 tokens. 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.
trd compared with commands from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| trdtomdwipo/claude-soul | Command | 24 | 2mo ago | MIT | A | 0 | 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 |