From grainulator
Generates WCAG-compliant decision brief from sprint claims using compilation.json. Checks readiness (5+ claims, 2+ topics), outputs HTML/PDF/MD with summary, findings, risks, recommendations.
npx claudepluginhub grainulation/grainulator --plugin grainulatorThis skill uses the workspace's default tool permissions.
The user wants a compiled output document from the current sprint.
Generates WCAG-compliant HTML scroll-snap presentation decks from compiled sprint data, with slides for title, executive summary, findings, risks, recommendations, and evidence appendix.
Generates Markdown templates for feature briefs and decision documents for early product exploration and decision recording before full PRDs.
Transforms detailed product updates into concise executive briefings with headlines, metrics, progress, risks, decisions needed, and next steps.
Share bugs, ideas, or general feedback.
The user wants a compiled output document from the current sprint.
$ARGUMENTS
Optional: output format (pdf, html, md). Default: html.
Run wheat_compile to ensure compilation is current and there are no blocking conflicts.
/resolve.Check sprint readiness via wheat_status:
Read compilation.json -- this is the source of truth, never read claims.json directly for output.
Read the template at ${CLAUDE_PLUGIN_ROOT}/skills/_templates/sidebar-brief.html for the canonical accessible HTML structure. All generated HTML MUST follow this template exactly. Note: the path uses ${CLAUDE_PLUGIN_ROOT} because the template lives in the Grainulator plugin directory, not the user's repo.
Generate the brief using mill_convert:
WCAG compliance checklist -- first read and apply every item from
${CLAUDE_PLUGIN_ROOT}/skills/_templates/wcag-shared.md, then verify
these brief-specific items:
<nav aria-label="Table of contents"> wrapping sidebar linksaria-current="page" on active sidebar link (JS IntersectionObserver updates this)<h1> page title, <h2> sections, <h3> subsections -- never skip levels<table> elements have <caption> and <th scope="col|row"><details><summary> disclosure, not display: noneWrite output to output/brief.<ext> in the sprint directory.
Print summary:
Brief generated: output/brief.<ext>
Claims: <count> active, <count> topics
Strongest evidence: <tier>
Next steps:
/present -- turn this into a slide deck
/blind-spot -- check for gaps before sharing
/status -- review the full sprint dashboard