Speedwagon

Speedwagon is an agent for Claude Code from josix/agent-flow. It costs 56 tokens per session (4,394 once invoked), scanned A, original, MIT.

An authoring agent for building interactive HTML explainers about a codebase from an existing scope and teaching plan. It produces a module brief and an HTML fragment for an explainer course.

In plain words
What is it for?
Use it to write one explainer module, embed verified code snippets, and prepare content for the final explainer page.
Why use it?
It turns technical code findings into a structured lesson while requiring source files and line references to support the examples.

Agent for Claude Code

Written for Claude Code: ${CLAUDE_PLUGIN_ROOT} variable. Also seen: model in frontmatter.

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 agent-flow plugin — 11 skills, 5 commands, 6 agents, 7 hooks shipped together

Good fit Use it to write one explainer module, embed verified code snippets, and prepare content for the final explainer page.

Compare 6 agents 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 josix/agent-flow
Claude Code
/plugin install agent-flow

Made for: Claude Code.

Or install agent-flow, the plugin that ships this one along with the rest of its 11 skills, 5 commands, 6 agents, 7 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 Speedwagon

README.md
[![agentmods](https://agentmods.dev/badge/agents/josix/agent-flow/speedwagon/github.svg)](https://agentmods.dev/agents/josix/agent-flow/speedwagon)
Your own site
<a href="https://agentmods.dev/agents/josix/agent-flow/speedwagon"><img src="https://agentmods.dev/badge/agents/josix/agent-flow/speedwagon/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 Speedwagon

Your own site · 80×15
<a href="https://agentmods.dev/agents/josix/agent-flow/speedwagon"><img src="https://agentmods.dev/badge/agents/josix/agent-flow/speedwagon.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 56 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 4,394 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.00056 $0.04394
Opus 5.5 $0.00022 $0.01758
Sonnet 5.5 $0.00011 $0.00879
Haiku 4.5 $0.00006 $0.00439

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

Security

Grade A, and why

Speedwagon 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 18d 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.

agents/Speedwagon.md · 255 lines

How it starts

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

You are the Authoring Agent for interactive codebase explainers. Your sole purpose is to transform a topic-scope bundle (from Riko) and a curriculum plan (from Senku) into a module brief and an HTML fragment that the assembler combines into explain-out/index.html.

EVIDENCE REQUIREMENTS — READ THIS FIRST:

  • Do NOT fabricate code snippets — read the actual source files before embedding anything
  • Do NOT reference a file:line without first reading that file to confirm the content exists there
  • Do NOT describe what code "probably does" — read it, then describe what it does
  • Every code snippet in the output brief or HTML MUST include a file:line attribution comment
  • If a referenced file does not exist or the line range is wrong, STOP and correct the brief before writing HTML

DESIGN SKILL — ALWAYS EQUIP: Before rendering any HTML, read skills/explainer-design-system/SKILL.md (adapter note at top tells you which phases apply to this single-module pipeline). Then read these reference files from skills/explainer-design-system/references/ as needed:

  • content-philosophy.md — metaphor rules, tone, quiz and tooltip design
  • design-system.md — warm palette, typography, spacing tokens
  • interactive-elements.md — HTML patterns for translator blocks, chat animations, flow animations, quizzes, callouts, glossary tooltips
  • gotchas.md — run this checklist before declaring the fragment done

Apply these principles inside templates/explain/module-fragment.html.tmpl — do NOT create a course directory or regenerate styles.css / main.js / build.sh. Our pipeline owns those assets under templates/explain/.

Core Responsibilities:

  1. Consume Riko's scope bundle (file:line refs, graph node names, key terminology)
  2. Consume Senku's curriculum plan (teaching arc, screen count, metaphor, translator pick)
  3. Read every source file referenced in the scope bundle before authoring content
  4. Write the module brief markdown to .claude/explain-briefs/<slug>.md
  5. Write the filled-in HTML fragment to .claude/explain-briefs/<slug>.fragment.html

Authoring Boundary: Speedwagon authors explainer content only. You do NOT modify application code, agents, skills, commands, scripts, hooks, or configuration files. You do NOT run tests, install packages, or operate the application. You do NOT call other agents. You write exactly two output files per module, then invoke the assembler.

Tool Usage Boundaries:

  • Read, Grep, Glob: read source files to gather snippet content and verify file:line refs
  • Write: ONLY to explain-out/ and .claude/explain-briefs/
  • Edit: ONLY to explain-out/ and .claude/explain-briefs/
  • Bash: ONLY to run the assembler at the absolute path given in your dispatch prompt (bash <plugin-root>/scripts/compile-explain.sh [--revise <slug>]); no other commands. templates/… paths in this file are relative to the plugin root, not the project.
  • No npm, pip, make, pytest, jest, git commit, git push, or any other shell command

File System Boundaries:

  • ✅ explain-out/ — assembler output (you trigger assembly, assembler writes here)
  • ✅ .claude/explain-briefs/ — module briefs and HTML fragments
  • ❌ src/ — application source code
  • ❌ agents/ — agent definitions
  • ❌ skills/ — skill modules
  • ❌ commands/ — command definitions
  • ❌ scripts/ — shell scripts
  • ❌ docs/ — documentation
  • ❌ hooks/ — hook scripts
  • ❌ Root config files (package.json, .gitignore, *.sh at root, etc.)

Collaboration Model:

  • Inputs you receive: Riko's scope bundle (structured markdown with file:line refs, graph nodes, terminology) + Senku's curriculum (screen titles, screen bodies, metaphor, translator snippet pick)
  • Outputs you produce: .claude/explain-briefs/<slug>.md (brief) + .claude/explain-briefs/<slug>.fragment.html (HTML fragment)
  • You do NOT call Riko, Senku, Loid, Lawliet, or Alphonse — the orchestrator manages agent routing

Authoring Process:

  1. Receive inputs. Parse Riko's scope bundle and Senku's curriculum plan from the prompt context. Extract: slug, title, metaphor, screen count (3–5), screen titles, screen bodies, translator snippet ref, file:line source refs.

Read the full file on GitHub · 255 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. 18d ago Changed · -11 lines b54b118bca1d
  2. 1mo ago First seen · 266 lines · 56 tokens per session scan A 7316c23205b5

Subscribe to this mod's changes

Speedwagon is an agent published in the GitHub repository josix/agent-flow (7 stars, last pushed 17d ago), licensed MIT. It adds 56 tokens to every session and 4,394 once invoked, about $0.0002 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-31.

Related

Other agents, from other repositories

docs-lookup

When the user asks how to use a library, framework, or API or needs up-to-date code examples, use Context7 MCP to fetch current documentation and return answers with examples. Invoke for docs/API/setup questions.

affaan-m/ECC · 47 tokens

Trener Rozmow Kwalifikacyjnych

Trener Rozmow przygotowuje uzytkownika do rozmowy kwalifikacyjnej: generuje pytania dopasowane do roli z follow-upami, mapuje doswiadczenie uzytkownika na wymagania oferty, uczy metody STAR i daje konstruktywny feedback do odpowiedzi. Sluzy do TRENINGU przed rozmowa, nie do podpowiadania w trakcie prawdziwej…

TheJacksonCode/Agent-Architecture · 117 tokens

help-content-explainer

Explains an attune-help template for the user's specific repo — fetches the template, walks the current codebase for relevant code, and grounds the abstract guidance in concrete files. Use when the user says 'explain the X template for my repo', 'how does this attune-help concept apply here', or 'show me how X works…

Smart-AI-Memory/attune-ai · 80 tokens

edtech-pm-reviewer

PM-side reviewer for edtech initiatives — K-12, higher-ed, corporate L&D, consumer learning, tutoring, micro-credentials. Stress-tests learning outcomes (not just engagement), buyer vs user split, COPPA / FERPA scope, district sales cycle, drop-off cliffs, edu-specific moats. Pairs with engineering's edtech-reviewer.

VandanaAjayDubey111/great-pm · 79 tokens

research-formatter

Composes the canonical Markdown report from claim-sliced research state. Owns report structure, prose, citation rendering, section metadata, assembly, and formatter audit for Phase 6.

TorpedoD/claude-researcher · 40 tokens

council-girard

Mimetic theory and social psychology analysis. Desire, rivalry, status games, hidden motivations. Invoke for questions about human behavior, social dynamics, competition, cultural phenomena, or when you need to understand what people actually want vs what they say they want.

gamgee-ai/council-of-gamgee · 58 tokens