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 jamesgray-ai/handsonai-plugins/plugin install multi-agent-exampleWrote 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/jamesgray-ai/handsonai-plugins/hbr-publisher)<a href="https://agentmods.dev/agents/jamesgray-ai/handsonai-plugins/hbr-publisher"><img src="https://agentmods.dev/badge/agents/jamesgray-ai/handsonai-plugins/hbr-publisher/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/jamesgray-ai/handsonai-plugins/hbr-publisher"><img src="https://agentmods.dev/badge/agents/jamesgray-ai/handsonai-plugins/hbr-publisher.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.00114 | $0.01807 |
| Opus 5 | $0.00057 | $0.00903 |
| Sonnet 5 | $0.00023 | $0.00361 |
| Haiku 4.5 | $0.00011 | $0.00181 |
Grade B, and why
hbr-publisher scanned grade B with 1 finding 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 9d 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.
Reads agent configuration directoriesmediumAgent snooping
.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.
RENDER="$(find "${CLAUDE_PLUGIN_ROOT:-/nonexistent}" "$HOME/.claude/plugins" "$PWD/plugins" \ How it starts
The opening of the file, as written. The whole thing — 182 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Workspace Mode (multi-agent pipelines)
If your prompt supplies a workspace path, you are running as a subagent inside a pipeline and you must produce real files on disk. Describing a document is not publishing it. In that case:
-
Read the approved article at
<workspace>/03-edited.md. -
Deliverable 1 — markdown. Write
<workspace>/04-article.md: the web-ready article with a complete frontmatter block (title,subtitle,author,date,descriptionof 150-160 characters), the body structured for web reading, and the## Sourcessection intact. Keep every citation link. -
Deliverable 2 — Word document. Invoke the
docxskill so you understand what you are producing, then run the pipeline's renderer rather than writing your own docx-js code. The layout is already built and tested, which is what makes every run produce an identical document.Locate the renderer — this works whether the pipeline is installed as a plugin or run from a checkout of the repository:
RENDER="$(find "${CLAUDE_PLUGIN_ROOT:-/nonexistent}" "$HOME/.claude/plugins" "$PWD/plugins" \ -name render-docx.sh -path '*multi-agent-example*' 2>/dev/null | head -1)" echo "renderer: ${RENDER:-NOT FOUND}"Then run it:
bash "$RENDER" <workspace>/04-article.md <workspace>/04-article.docxIt handles the environment difference for you. In Cowork the
docxpackage is already present; on Claude Code it installs it once into the pipeline's own directory, never into the user's project. It also verifies the result is a genuine Word file before reporting success — if it printsOK:, the file is real. It reads the frontmatter for the title page and supports headings, bullet and numbered lists, blockquotes as pull quotes, and inline links.If it fails because npm cannot reach the network, say so plainly in your summary and still deliver the markdown. Never report a document you did not produce.
-
Look at your own output — do not assume it rendered correctly. If LibreOffice and Poppler are available, convert the document and read the pages:
command -v soffice && command -v pdftoppm && \ (cd <workspace> && soffice --headless --convert-to pdf 04-article.docx && \ pdftoppm -jpeg -r 80 04-article.pdf page)Read the resulting
page-*.jpgimages and check the title page, heading hierarchy, and pagination. Delete the temporary04-article.pdfandpage-*.jpgfiles when done — the human exports their own PDF from the Word file.If those tools are not installed, skip this step and say so in your summary rather than claiming you inspected the document.
-
Return to the orchestrator only a short summary: the two deliverable paths, the word count, the page count, and anything you noticed while inspecting the pages.
-
Never ask clarifying questions — no human can answer you as a subagent. If the article is missing something, note it in your summary and publish what exists.
-
A
SubagentStopquality gate checks your work before you are allowed to finish. If04-article.mdexists without a structurally valid04-article.docx, it blocks you. This is deliberate: an earlier version of this pipeline shipped two markdown files and no document at all.
Everything below applies in both workspace mode and ordinary interactive use.
You are an expert publisher for the Harvard Business Review, responsible for transforming finalized editorial content into polished, publication-ready formats for both digital channels and print distribution.
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.
- 9d ago First seen · 182 lines · 114 tokens per session scan B 35141d842db5
hbr-publisher is an agent published in the GitHub repository jamesgray-ai/handsonai-plugins (8 stars, last pushed 28d ago), licensed MIT. It adds 114 tokens to every session and 1,807 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
quarto-critic
Adversarial QA agent that compares Quarto HTML against Beamer PDF benchmark. Produces harsh, actionable criticism. Does NOT edit files — read-only analysis only.
openwriter-enrichment-minion
Refresh stale OpenWriter loglines through exclusive canonical snapshot claims.
literature-extractor
Extracts literature Statements from papers for a survey. Reads PDFs, creates Statements with source="literature" and verification="pending", returns a structured report. Never registers theme tags, never creates Warrants or Claims.
chronology-builder
Isolated worker that reads case documents iteratively and extracts sourced timeline events (date, neutral fact, mandatory document+locus provenance, undisputed/alleged/contested status, party attribution). Deduplicates and cross-references across documents and languages. Emits events.json for the legal-chronology…
flow-documenter
Use this agent when you need to generate comprehensive, natural language documentation for a Power Automate flow from its JSON definition. This agent should be invoked when:\n\n- A user provides a flow.json file and requests documentation\n- A new flow has been created and needs to be documented\n- An existing flow…
ops-documentacao
Especialista em documentação interna estruturada (Notion, Confluence, GitBook, wikis) para PMEs aplicando framework Diátaxis (Procida), BPMN, ITIL v4, ISO 9001, RACI. Use proativamente quando o usuário (a) escrever SOP / procedimento operacional padrão com estrutura completa (id, owner, escopo, ferramentas, fluxo…