From folio
Use when building or modifying any visual-explainer skill (software, article, finance, or new domains) that must share one consistent locked theme. The single source of truth for the explainer family's palette, typography, primitives, code highlighting, Mermaid theme, accessibility, and print — inherited by each skill's self-contained, CDN-rendered template.
How this skill is triggered — by the user, by Claude, or both
Slash command
/folio:visual-explainer-coreThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
One locked design system, shared by every explainer skill. Domain skills supply content and a few
One locked design system, shared by every explainer skill. Domain skills supply content and a few domain-specific components; everything visual — tokens, type, callouts, tables, diagram cards, interactive primitives, accessibility, print — lives here so the whole family stays identical. Consistency is the product: a reader recognizes any explainer on sight, with zero per-generation theme variation.
SKILL.md at the root; the theme itself in assets/. There is no build step — diagrams and
code render in the browser from a CDN.
| Path | Responsibility |
|---|---|
assets/core.css | All shared CSS: :root tokens, typography, primitives, the Prism code-token palette, a11y, print. |
assets/core.js | Copy buttons, tabs (+keyboard), sliders, TOC scroll-spy, back-to-top, diagram zoom — plus the locked mermaid.initialize and Prism.highlightAll. |
Each domain templates/template.html is fully self-contained: it embeds an inline copy of
core.css and core.js, and loads Mermaid + Prism from a CDN. To produce an explainer:
templates/template.html (already self-contained — nothing to wire up)..mermaid blocks, code as <pre><code class="language-X">. Replace
{{LANGUAGE}} in the Prism <script> tag with the language(s) the document uses.assets/core.css and assets/core.js are the single canonical copy of the locked theme; each
template embeds an inline copy. There is deliberately no build to stamp it in automatically, so the
sync is manual: when you change the theme, edit core.css/core.js here first, then paste the
updated content into each template's <style> / <script> block. Edit the canonical files, never
a template's copy in isolation — that is exactly the drift this core exists to prevent.
Background #f7f5f0, paper #ffffff, code-bg #f1ede4. Ink #1a1a1a/#4a4a4a/#8a8a8a,
small-label #6e6a63 (AA). Accent #2f5d50 (forest green), warn #b8651f, bad #a8413a,
proposed #5d5398. Serif body (Iowan Old Style → Source Serif Pro → Georgia), mono labels
(SF Mono → JetBrains Mono → IBM Plex Mono → Menlo). No gradients. No emoji. No dark mode.
:root tokens in a domain template. Add components, not colors.<style>, not in core.css — unless
they're genuinely reusable across domains, in which case promote them to core.css deliberately.Don't edit core.css/core.js for a one-off look in a single explainer — that breaks the family
contract. Per-document needs go in the domain template; only family-wide changes go here.
npx claudepluginhub jtotty/folio --plugin folioFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.