dark-terminal-doc
Skill2 starsChanged 3 months agoMITView on GitHub
Use when a single-file HTML technical document should carry a dark developer / terminal aesthetic — monospace, terminal-green on near-black. Trigger on: "dark terminal doc", "terminal-style HTML", "make it look like a terminal", or a comparison table, reference sheet, changelog, release notes or API cheatsheet in that look, or one matching a document already in this style. Not for a doc with no stated aesthetic.
In this repository46 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/commit-conventions.mdcCursor rule
- .cursor/rules/cross-platform-handoff.mdcCursor rule
- .cursor/rules/dev-files-workspace.mdcCursor rule
- .cursor/rules/documentation-standards.mdcCursor rule
- .cursor/rules/gh-cli-preference.mdcCursor rule
- .cursor/rules/github-repository-policy.mdcCursor rule
- .cursor/rules/git-worktree-agent-workflow.mdcCursor rule
- .cursor/rules/hooks-guide.mdcCursor rule
- .cursor/rules/plugin-structure.mdcCursor rule
- .cursor/rules/plugin-version-bump.mdcCursor rule
- .cursor/rules/skill-frontmatter.mdcCursor rule
- .cursor/rules/skill-quality-standards.mdcCursor rule
- .cursor/rules/skills-guide.mdcCursor rule
- .cursor/rules/user-facing-script-standards.mdcCursor rule
- run-tamirs-superpowersSkill
- field-notebook-uiSkill
- diagnose-refusalSkill
- targeted-debugSkill
- decisionSkill
- deliver-devSkill
- diagnose-objectiveSkill
- orchestrate-devSkill
- plan-devSkill
- pr-devSkill
- start-devSkill
- switch-devSkill
- worker-devSkill
- changelog-reviewSkill
- docs-reviewSkill
- platform-syncSkill
- mcp-builderSkill
- mcp-paginationSkill
- cleanupSkill
- github-policySkill
- multi-agent-repoSkill
- repo-scaffoldSkill
- repo-standardsSkill
- capture-configSkill
- find-skillSkill
- notify-setupSkill
- retroSkill
- session-reportSkill
- skill-creatorSkill
- usage-captureSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 2 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 84
Always produce a single self-contained
.htmlfile: No external CSS files, no JavaScript frameworks, no CDN scripts beyond the Google … - Very specific: line 85
Never use solid backgrounds for tags or badges: All fills must use rgba with 12–15% opacity so the dark --bg bleeds through.
- Distinctive: line 92
Max-width is 1200px throughout,: not 960px — comparison tables need horizontal breathing room.
- Distinctive: line 115
Before handing off the HTML file, verify:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Dark Terminal Document Design System
Why this skill exists
Standard markdown renders poorly in meetings, portfolios, and async handoffs. Notion exports are generic, Confluence is ugly, and spinning up a React/Next.js site for a one-off comparison table is overkill. This skill produces a single self-contained HTML file — no dependencies, no build step, no framework — that looks like a polished internal developer tool: dark IDE aesthetic, dense tables, semantic status colors. The output opens directly in any browser, can be emailed as an attachment, or dropped into GitHub Pages.
Naive approaches fail because: ad-hoc inline styles drift from the design system, font loading order breaks the monospace/sans split, and brand accent colors used directly in body text create contrast issues (they need pastelizing).
Workflow
- Confirm the document type from the user's request:
- Comparison doc (two subjects side by side) → use all columns + summary cards
- Reference/cheatsheet (one subject, many rows) → Command / Syntax / Description
- Changelog/release notes (chronological) → Change / Impact / Description
- Feature breakdown (one product, feature × status) → Feature / Status / Notes
- Identify brand colors for comparison docs. For single-subject docs, pick one
--brand-aaccent and omit--brand-b. - Load the CSS design system from
references/css-design-system.mdand copy the token block verbatim. Override only--brand-aand--brand-b. - Use the HTML skeleton from
references/html-skeleton.md. Fill section headers with emoji prefixes. Every row that has a clear winner gets awinner-badgeafter the explanatory text in the notes column. - Write the file as a single
.htmlfile using theWritetool. No external CSS files, no JS frameworks, no CDN scripts (Google Fonts import is the only external call — degrades gracefully offline). - Verify by describing the output structure to the user — number of sections, rows, and which brand wins the summary (for comparison docs).
Hard Rules
- Always produce a single self-contained
.htmlfile. No external CSS files, no JavaScript frameworks, no CDN scripts beyond the Google Fonts import. - Never use solid backgrounds for tags or badges. All fills must use
rgbawith 12–15% opacity so the dark--bgbleeds through. - Brand accent colors (
--brand-a,--brand-b) must be pastelized for body text in data cells. Using the full-saturation color directly on body text causes glare and contrast issues. - Winner badges belong in the notes column, after the explanatory text — badge is a visual summary, not a lead-in.
- Never use light backgrounds, Inter/Roboto fonts, purple gradients, glassmorphism, or rounded hero cards. This is a terminal aesthetic, not a marketing page.
- Never drop the generic font fallback.
'Syne', sans-serifand'IBM Plex Mono', monospacekeep the page readable when the Google Fonts import is blocked — offline, behind a proxy, or under a strict Content-Security-Policy. The import is the one permitted external call precisely because it degrades; a barefont-family: 'Syne'does not. - No harness features. The output is a
.htmlfile opened fromfile://. It requires no agent runtime, no skills, no subagents, no build step — and must keep requiring none. - Summary cards are mandatory for comparison docs — three boxes: brand-a wins / brand-b wins / tie. Single-subject docs (cheatsheets, changelogs) may omit them.
- Max-width is 1200px throughout, not 960px — comparison tables need horizontal breathing room.
- Section headers must use
text-transform: uppercase,letter-spacing: 2px, and an emoji prefix to create visual rhythm and scanability in long tables. - Diagrams use the canonical dark Mermaid palette — the init line from
config/docs/mermaid-init.txtperrules/dev/documentation-standards.md— unless the user asks for another palette for this document.
What NOT To Do
| Wrong | Right |
color: #D97757 in a table data cell | color: #EBA98C (pastelized) |
.tag { background: #4CAF7D; } | .tag-yes { background: rgba(76,175,125,0.15); } |
<span class="winner-badge">wins</span> Context is better | Context is better <span class="winner-badge winner-brand-a">brand-a wins</span> |
Splitting CSS into a separate .css file | All styles inline in <style> block |
font-family: Inter, sans-serif | font-family: 'Syne', sans-serif |
box-shadow on .table-wrap | border: 1px solid var(--border) only |
border-radius: 8px on .table-wrap | border-radius: 16px |
| Prose descriptions using IBM Plex Mono | Prose in Syne; metadata/labels in IBM Plex Mono |
Quick-Reference Checklist
Before handing off the HTML file, verify:
- Single
.htmlfile — no external dependencies except Google Fonts import - CSS variables match the token reference exactly (
--bg,--surface,--surface2,--border,--text,--muted,--yes,--no,--partial,--brand-a,--brand-b) --brand-aand--brand-boverridden to match the document's subjects- Table header columns use
th-brand-a,th-brand-b,th-metaclasses - Data cells use
col-brand-a/col-brand-bwith pastelized hex values, not full-saturation vars - Section headers: uppercase, 2px letter-spacing, emoji prefix
- Tags use rgba fills (not solid colors)
- Winner badges placed after explanatory text in notes column
- Summary cards present (for comparison docs only)
- Subtitle under h1 in IBM Plex Mono with
// title · datepattern max-width: 1200pxon all top-level containersborder-radius: 16pxon.table-wrap
Reference Files
| File | When to load |
references/css-design-system.md | Every document — copy the full CSS token block and component library |
references/html-skeleton.md | Starting point for every document — choose column layout by doc type |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

