nexu-io/open-design/plugins/_official/examples/ve-terminal-mono/SKILL.md
ve-terminal-mono
Open Design from the CLI: driving the full design workflow with the `od` command — scripted, composable, agent-ready. Built as a decision-grade AI literacy deck for developers, power users.
- Source repository stars
- 82,073
- Declared platforms
- 0
- Static risk flags
- 0
- Last source update
- 2026-07-28
- Source checked
- 2026-07-28
Decision brief
What it does—and where it fits
A locked, single-theme deck plugin derived from the MIT-licensed nicobailon/visual-explainer slide-deck template, restyled with the Terminal Mono aesthetic from its references/slide-patterns.md. Developer-native and typographically strict: near-black ground, monospace everything…
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/nexu-io/open-design --skill "plugins/_official/examples/ve-terminal-mono"Inspect the Agent Skill "ve-terminal-mono" from https://github.com/nexu-io/open-design/blob/89d6d4ef21baf80f871595abdf6f7de6e941dd44/plugins/_official/examples/ve-terminal-mono/SKILL.md at commit 89d6d4ef21baf80f871595abdf6f7de6e941dd44. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Design tokens (locked — list verbatim in :root)
Dark is the default theme; light mode switches automatically via prefers-color-scheme: light. Both blocks are part of the locked spec — dual-theme support is the visual-explainer family signature and must ship in every deck.
Dark is the default theme; light mode switches automatically via prefers-color-scheme: light. Both blocks are part of the locked spec — dual-theme support is the visual-explainer family signature and must ship in every… - 02
Typography (locked)
One typeface for everything: Geist Mono 400/500/600/700 from Google
One typeface for everything: Geist Mono 400/500/600/700 from GoogleTitles are large weight-400 mono, never bold display. DisplayLabels/eyebrows: 10-13px, weight 600, uppercase, letter-spacing 1.5-2px, - 03
Signature devices (locked)
Dot grid on every slide:
Dot grid on every slide:Hairlines, not shadows: 1px borders in --border / --border-bright.Square geometry: border-radius 0-2px everywhere; bullet ticks are 7px - 04
Deck engine & navigation (keep verbatim from the seed)
.deck is a 100dvh scroll-snap container; each page is one
.deck is a 100dvh scroll-snap container; each page is oneSlideEngine (plain JS, no dependencies) builds the chrome: 2px accentHash routing: current slide mirrored to / via - 05
Layout masters (all present in example.html — compose from these)
1. Title — centered; corner brackets; uppercase eyebrow, accent display title, uppercase sub-line. 2. Section divider — giant ghost numeral behind heading + subtitle. 3. Content — 3fr/2fr grid: label + heading + square-tick bullets left, restrained line-art SVG aside right (1px…
Title — centered; corner brackets; uppercase eyebrow, accent displaySection divider — giant ghost numeral behind heading + subtitle.Content — 3fr/2fr grid: label + heading + square-tick bullets left,
Permission review
Static risk signals and limitations
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 87/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 82,073 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- nexu-io/open-design
- Skill path
- plugins/_official/examples/ve-terminal-mono/SKILL.md
- Commit
- 89d6d4ef21baf80f871595abdf6f7de6e941dd44
- License
- Apache-2.0
- Collected
- 2026-07-28
- Default branch
- main
View the original SKILL.md
Terminal Mono(等宽终端)
A locked, single-theme deck plugin derived from the MIT-licensed
nicobailon/visual-explainer
slide-deck template, restyled with the Terminal Mono aesthetic from its
references/slide-patterns.md. Developer-native and typographically strict:
near-black ground, monospace everything, one green voice, a faint dot grid.
Zero skeuomorphism, zero effects. No $ prompts, no red/yellow/green
window chrome, no CRT scanlines, no vignettes, no glows. This theme stands on
typographic discipline and the dot-grid texture alone. (The skeuomorphic
"terminal theater" look belongs to a different plugin — do not drift there.)
Start from example.html in this plugin folder. It is the proven seed: copy
its :root tokens (both themes), deck/slide CSS, dot-grid treatment, and the
entire SlideEngine script verbatim, then replace only the slide content. Do not
rewrite the design system, and do not introduce any color or font outside this
spec.
Design tokens (locked — list verbatim in :root)
Dark is the default theme; light mode switches automatically via
prefers-color-scheme: light. Both blocks are part of the locked spec —
dual-theme support is the visual-explainer family signature and must ship in
every deck.
:root {
--font-body: 'Geist Mono', 'SF Mono', Consolas, monospace;
--font-mono: 'Geist Mono', 'SF Mono', Consolas, monospace;
--bg: #0a0e14; /* near-black ground */
--surface: #12161e;
--surface2: #1a1f2a;
--surface-elevated: #222836;
--border: rgba(80, 250, 123, 0.06); /* low-opacity green hairline */
--border-bright: rgba(80, 250, 123, 0.12);
--text: #c8d6e5;
--text-dim: #7d8c9b; /* AA on --bg for body text */
--accent: #50fa7b; /* Dracula green — the only voice */
--accent-dim: rgba(80, 250, 123, 0.08);
--code-bg: #060a10;
--code-text: #c8d6e5;
--dot: rgba(80, 250, 123, 0.05); /* dot-grid ink */
}
@media (prefers-color-scheme: light) {
:root {
--bg: #f4f6f8;
--surface: #ffffff;
--surface2: #eaecf0;
--surface-elevated: #f8f9fa;
--border: rgba(0, 80, 40, 0.08);
--border-bright: rgba(0, 80, 40, 0.16);
--text: #1a2332;
--text-dim: #5a6a7a;
--accent: #0d7a3e; /* deep green for light ground */
--accent-dim: rgba(13, 122, 62, 0.08);
--code-bg: #1a2332; /* code blocks stay dark in light mode */
--code-text: #c8d6e5;
--dot: rgba(13, 122, 62, 0.07);
}
}
Typography (locked)
- One typeface for everything: Geist Mono 400/500/600/700 from Google
Fonts (
https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600;700&display=swap). Fallback stack'SF Mono', Consolas, monospace. No second typeface, ever. - Titles are large weight-400 mono, never bold display. Display
clamp(36px, 7vw, 88px)weight 400 letter-spacing -2px; headingsclamp(24px, 4vw, 42px)weight 400 letter-spacing -1px. - Labels/eyebrows: 10-13px, weight 600, uppercase, letter-spacing 1.5-2px,
accent color. Subtitles: uppercase mono in
--text-dim. - Body and bullets: 15-20px, line-height ~1.6,
--text-dim. - Numbers use
font-variant-numeric: tabular-nums.
Signature devices (locked)
- Dot grid on every slide:
background-image: radial-gradient(var(--dot) 1px, transparent 1px); background-size: 24px 24px;This replaces the radial accent glows other family themes use — no glows here. - Hairlines, not shadows: 1px borders in
--border/--border-bright. No box-shadows, no blurs (except the nav-dots backdrop blur from the seed). - Square geometry: border-radius 0-2px everywhere; bullet ticks are 7px
squares in
--accent(no round dots); deck dots are squares. - Corner bracket decor (title/closing slides only): two 1.5px accent lines at ~0.25 opacity forming an L in a corner, as inline SVG.
- Section divider numbers: giant mono numerals (up to 260px), weight 400, accent color at 0.05 opacity, centered behind the heading.
Deck engine & navigation (keep verbatim from the seed)
.deckis a100dvhscroll-snap container; each page is one<section class="slide">(also100dvh,scroll-snap-align: start).- SlideEngine (plain JS, no dependencies) builds the chrome: 2px accent
progress bar, square dot rail (right, backdrop-blurred),
n / Ncounter, fading hints. Keyboard←/→,↑/↓,Space,PageUp/PageDown,Home/End; touch swipe (50px threshold); IntersectionObserver toggles.visiblefor entrance reveals. - Hash routing: current slide mirrored to
#/<n>viahistory.replaceState; deep links restore on load andhashchange. - Reveals:
.revealchildren stagger in at 0.1s steps when the slide gains.visible; animate only opacity/transform;prefers-reduced-motiondisables all of it.
Layout masters (all present in example.html — compose from these)
- Title — centered; corner brackets; uppercase eyebrow, accent display title, uppercase sub-line.
- Section divider — giant ghost numeral behind heading + subtitle.
- Content — 3fr/2fr grid: label + heading + square-tick bullets left, restrained line-art SVG aside right (1px strokes, accent, low opacity).
- Split before/after — two full-height panels (
--surface/--surface2), 1px--border-brightdivider; "before" label in--text-dim, "after" label in--accent. - Diagram — pure CSS/SVG pipeline:
.pipe-nodeboxes (1px hairline, mono name + uppercase meta) joined by 1px connector lines with CSS-triangle arrowheads and tiny uppercase edge labels; accent-bordered nodes mark emphasis; legend row below. Never mermaid, never any external JS. - Dashboard — KPI card grid: big tabular-nums value (accent or text), uppercase label, dim trend line.
- Table — hairline-framed table; uppercase mono headers on
--surface2, zebra rows, accent-tint hover, inlinecodechips in--accent-dim. - Code —
--code-bgblock with accent filename tab;.hlaccent and.cmdim spans for highlighting (code stays dark in both themes). - Quote — centered; an oversized
>glyph in accent at 0.08 opacity as the quote mark (no curly serif quotes), upright mono blockquote, uppercase cite. - Closing — left-aligned display heading with one accent
<em>word, top hairline, corner bracket, uppercase next-steps sub-line.
Hard rules
- Single self-contained HTML file: all CSS and JS inline; only the Google Fonts stylesheet may be external. No Chart.js, no mermaid, no CDN scripts, no remote images; icons and diagram art are inline SVG or pure CSS.
- Default 8-11 slides for a standard deck; honor the requested slide count when the user picks one. Split content into more slides instead of shrinking type or letting a slide scroll.
- Only the spec colors: the two greens (
#50fa7bdark /#0d7a3elight), the listed surfaces and text tones. No red/blue/yellow semantic colors — express "before/risk/off" with--text-dimand "after/win/on" with--accent. - Only Geist Mono. Bold weights (600/700) are reserved for labels and small emphasis, never for titles.
- Keep both theme token blocks; never hard-code a themed color where a token exists.
- Start from
example.html; replace content only — never redesign the theme.
Alternatives
Compare before choosing
event4u-app/agent-config
design-review
Use when the user says "review the design", "check the UI", or wants a comprehensive UI/UX review. Uses a 7-phase methodology covering interaction, responsiveness, accessibility, and more.
JasonColapietro/suede-creator-skills
suede-code-grader
Give a blunt A-F ship grade for a code change across correctness, security, data, UX, verification, and deploy readiness. Use for a grade, not a findings review.
event4u-app/agent-config
api-design
Use when designing APIs, planning endpoints, REST conventions, versioning, or deprecation — even when the user just says 'expose this as an endpoint' without naming API design.
event4u-app/agent-config
playwright-testing
Use when writing Playwright E2E tests — browser automation, visual regression testing, Page Objects, fixtures, and reliable test patterns.