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 kirilxd/swe-interview-coach/plugin install swe-interview-coachWrote 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/kirilxd/swe-interview-coach/sysdesign-canvas)<a href="https://agentmods.dev/commands/kirilxd/swe-interview-coach/sysdesign-canvas"><img src="https://agentmods.dev/badge/commands/kirilxd/swe-interview-coach/sysdesign-canvas.svg" alt="Measured on agentmods" 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.00046 | $0.00554 |
| Opus 5 | $0.00023 | $0.00277 |
| Sonnet 5 | $0.00009 | $0.00111 |
| Haiku 4.5 | $0.00005 | $0.00055 |
Grade A, and why
sysdesign-canvas 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 7d 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 running /sysdesign-canvas. This is a maintenance command: it (re)starts the canvas server and opens the tab. It does NOT start any coaching.
When to reach for this
The coaching commands (/sysdesign-explain, /practice-sysdesign, /mock-sysdesign) each boot the canvas on their own, so you rarely need this. Use it when:
- you closed the browser tab mid-session and want it back, or
- the server stopped (machine slept, process killed) and a coaching command reported it couldn't reach the canvas.
It only (re)starts the server and reopens the tab — it never resets your scene and never starts an interview.
Step 1 — Boot
Run bash "${CLAUDE_PLUGIN_ROOT}/scripts/ensure-canvas.sh". The script is idempotent: it starts the server only if it isn't already listening, reuses a running one otherwise, then opens http://localhost:9999 in the browser. The canvas content syncs through ~/.config/swe-interview-coach/canvas.json.
(The SWE_INTERVIEW_COACH_CONFIG_DIR/SWE_INTERVIEW_COACH_PORT env vars are test knobs (also usable to relocate the port if 9999 is taken); this command's contract is the default config path ~/.config/swe-interview-coach/canvas.json and port 9999.)
Step 2 — Report by parsing the LAST line
Read the script's output and act on its LAST line:
READY→ tell the user the canvas is live at http://localhost:9999. The script already opened it; if no tab appeared, ask them to open that URL manually. They can now run/sysdesign-explain,/practice-sysdesign, or/mock-sysdesign.- Starts with
ERROR:→ print the line verbatim and give the matching remedy:node not found→ install Node.js from https://nodejs.org/ and retry.lsof not found→ installlsof(required for port detection) and retry.didn't bind→ another process may be holding port 9999; retry, or setSWE_INTERVIEW_COACH_PORTto a free port and retry.canvas-server.js missing→ the plugin install looks incomplete; reinstall the plugin.
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.
- 7d ago First seen · 33 lines · 46 tokens per session scan A af98c2484e4a
sysdesign-canvas is a command published in the GitHub repository kirilxd/swe-interview-coach (80 stars, last pushed 1mo ago), licensed MIT. It adds 46 tokens to every session and 554 once invoked, about $0.0002 per session on Opus 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.
Other commands, from other repositories
octo-design-ui-ux
Design UI/UX systems with style guides, palettes, typography, and component specs.
verify
Fidelity check — rebuild a page from the extracted tokens, pixel-diff it against the live site, and score how faithfully the tokens capture the design.
design-tutorial
Interactive guided tour of Naksha — learn commands through real exercises, discover workflows, and get oriented in under 10 minutes.
figma-component-library
Generate a complete component library in Figma from a design system config — atoms, molecules, and organisms with all variants, auto layout, and component properties.
anti-slop-designer
Use when a UI looks machine-made rather than decided. Violet gradients, glassmorphism everywhere, identical cards in a grid, untouched shadcn or Material defaults, emoji bullets, or copy stuffed with seamless and unlock.
theme
Switch between visual theme skins — OLED Black, Matrix, Claude Anthropic, Surprise Me.