From lumen
Generate multi-tab HTML document (shell + CSS + JS + per-tab fragments) for guides, architecture overviews, comparison matrices, recaps, roadmaps. Single-file or split-file mode. Invoke when user asks for guide, doc, architecture overview, multi-tab doc, comparison, or content with multiple sections that should be tabbed.
How this skill is triggered — by the user, by Claude, or both
Slash command
/lumen:lumen-guideThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Multi-tab HTML guide. Two output modes: single-file (everything inlined) or split-file (shell + per-tab fragments + linked CSS/JS).
NOTICE.mdcomponents/components.csscomponents/layout.csscomponents/reset.csscomponents/tab-loader.jscomponents/theme-toggle.jscomponents/typography.cssreferences/anti-patterns.mdreferences/css-patterns.mdreferences/design-phase-two-track.mdreferences/frame-phase.mdreferences/output-ux.mdreferences/phase-3-generate.mdreferences/tokens.mdshells/single.htmlshells/split.htmlMulti-tab HTML guide. Two output modes: single-file (everything inlined) or split-file (shell + per-tab fragments + linked CSS/JS).
📄 Rendered example: docs/examples/guide.html
Tier: capability (atomic) — does not invoke other lumen skills. Composites and playbooks may invoke it.
Triggers: write a guide, create a guide, multi-tab doc, architecture doc, create a doc, make a recap, illustrate architecture, comparison matrix, roadmap, explain visually, document with forge.
references/frame-phase.md. No questions; user can request "Frame Trace" if wrong.| Content | Tabs |
|---|---|
| Architecture overview | Overview / Components / Flows / Decisions |
| Migration guide | Why / Before / After / Steps / Rollback |
| Comparison matrix | Summary / Criteria / Tradeoffs / Recommendation |
| Project recap | State / Recent / Next / Risks |
| API reference | Quick start / Endpoints / Auth / Errors / Examples |
| Roadmap | Now / Next / Later / Maybe |
Style — pick aesthetic from skills/_shared/aesthetics/ (default editorial.css for guides). Apply component variants from components/components.css. Token system documented in references/tokens.md. Two-track aesthetic detection (branded forge.yml vs exploration) per references/design-phase-two-track.md.
Deliver — pick output mode:
shells/single.html): all CSS/JS inlined in <style> and <script>. Best for share-by-attachment.shells/split.html): shell inlines theme-toggle.js + tab-loader.js, links a single css/{SLUG}.css, and lazy-fetches per-tab fragments from tabs/{SLUG}/tab-{ID}.html. Full file layout + placeholder substitution rules in references/phase-3-generate.md — read it before authoring split-file output.components/components.css)| Component | Variants |
|---|---|
.hero | .hero.left-border, .hero.elevated, .hero.top-border |
.section-label | .section-label.dot, .section-label.square, .section-label.triangle |
.card | .card.accent, .card.info, .card.warning, .card.critical |
.stat-grid | N-column responsive grid of stat tiles |
.steps | Numbered step list with connectors |
.phases | Horizontal phase ribbon |
.kv-strip | Inline key-value pairs |
.summary-card | Glance-layer summary with stat-grid |
.finding | .finding--high, .finding--medium, .finding--low (severity badge) |
.io-strip | Input → Output flow strip |
details.disclosure | Native disclosure for deep-layer content |
.has-tip | Inline tooltip on hover |
Plus base sheets: reset.css, typography.css, layout.css. Tab nav driven by tab-loader.js. Light/dark via theme-toggle.js.
Full token surface in references/tokens.md. Brand-aware loading via references/design-phase-two-track.md.
details.disclosure for full reference contentTab structure mirrors layers: first tab is glance, middle tabs are scan, last tab(s) are deep reference. Spec in references/output-ux.md.
references/css-patterns.md)Lifted from visual-explainer. Covers:
+/−/reset/expand buttons + Ctrl/Cmd-scroll + click-pan + click-to-expand)min-width: 0 on grid/flex children, overflow-wrap: break-word)display: flex on <li> (absolute-positioned markers instead)Reach for these patterns when the guide needs them; do not re-invent.
See references/anti-patterns.md. Highlights: never display: flex on <li>, never put marker characters inside flex children, never let grid children overflow.
details.disclosure used for any block >300 words.finding uses correct severity class (high/medium/low)var(--text)css-patterns.md.html written to ~/.agent/lumen/<slug>.html. Open in browser.~/.agent/lumen/<slug>/ with <slug>.html (shell, JS inlined) + css/<slug>.css + tabs/<slug>/tab-<id>.html (one fragment per tab, lazy-fetched). See references/phase-3-generate.md.Not wired through lumen-generate_visual PI tool. A deterministic schema (tab array with markdown-like content + component references) is feasible but not yet implemented. The LLM-authored CC path remains the right fit for guides that need conditional structure and rich free-form text.
Roxabi/roxabi-forge/plugins/forge/skills/forge-guide (MIT) — split-file shell architecture, 3-layer information architecture, Frame → Structure → Style → Deliver methodologyRoxabi/roxabi-forge/plugins/forge/references/base/ (MIT) — components.css + reset.css + typography.css + layout.css + tab-loader.js + theme-toggle.jsRoxabi/roxabi-forge/plugins/forge/references/ (MIT) — tokens.md, output-ux.md, frame-phase.md, design-phase-two-track.md, anti-patterns.mdRoxabi/roxabi-forge/plugins/forge/references/shells/ (MIT) — single.html + split.htmlnicobailon/visual-explainer/plugins/visual-explainer/references/css-patterns.md (MIT) — KPI cards, mermaid zoom controls, overflow protectionskills/_shared/aesthetics/ (this package) — 5 aesthetics shared with diagramsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub monsieurbarti/lumen --plugin lumen