commit
Selectively stages and commits only the changes related to the current session, skipping unrelated modifications.
The house standard for any skill that renders an HTML page for a person to read, covering design tokens, typography, components, diagrams, and quality gates so every generated page shares one calm, graphic-first look. Use when a skill's instructions say to render its output per
$ npx -y skills add dcouple/Pane --skill html-explainer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/html-explainerContext preview
The summary Claude sees to decide when to auto-load this skill.
The house standard for any skill that renders an HTML page for a person to read, covering design tokens, typography, components, diagrams, and quality gates so every generated page shares one calm, graphic-first look. Use when a skill's instructions say to render its output per
name: html-explainer description: The house standard for any skill that renders an HTML page for a person to read, covering design tokens, typography, components, diagrams, and quality gates so every generated page shares one calm, graphic-first look. Use when a skill's instructions say to render its output per the html-explainer standards, or when the user asks for an HTML explainer of anything and no more specific skill applies. argument-hint: "[what to explain, when invoked directly]" allowed-tools: Read, Grep, Glob, Bash, Write
A page for a person is pictures interrupted by words. The diagram carries the argument and the prose annotates it, the way a whiteboard sketch carries a design review; a section that has no visual either earns its place in prose or belongs folded into depth. Without one standard, every generated page invents its own fonts, colors, and structure, and the reader pays for the drift. This skill is where the look and the bar live. `eli5` renders with it (other pages follow `page`); invoked directly, it renders a one-off explainer of whatever the argument names.
One self-contained `.html` file, tuned entirely for reading: there is no hosting, no publish step, no capability layer to design for. Inline CSS in a single `<style>` block, inline SVG for every drawing, no external requests of any kind: no CDN, no web fonts, no remote images, no scripts unless the page genuinely needs interaction, and then only vanilla inline JS. System font stacks only. Target well under 200KB. Write it to `./tmp/` (or the caller's stated destination), then open it in the browser (`open` on macOS, `xdg-open` on Linux) unless the caller says not to.
Copy this block verbatim as the start of the style sheet. Extend it only by adding tokens, never by restyling these.
:root {
--paper: #FAF8F5; --ink: #1F2328; --ink-soft: #5A5F66;
--line: #E4DFD7; --panel: #FFFFFF;
--accent: #0E7569; --accent-soft: #E3F0EE;
--warn: #B45309; --warn-soft: #F7EBDD;
--bad: #9F3A38; --bad-soft: #F6E8E7;
--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
--serif: Georgia, "Iowan Old Style", "Times New Roman", serif;
--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
:root {
--paper: #15191D; --ink: #E8E6E1; --ink-soft: #9BA1A8;
--line: #2C3237; --panel: #1C2126;
--accent: #2FA79A; --accent-soft: #16302D;
--warn: #D98E3D; --warn-soft: #32271A;
--bad: #CF6F6C; --bad-soft: #33211F;
}
}Every page opens with one drawing directly after the masthead: the whiteboard sketch the rest of the page elaborates. More follow wherever a relationship, a flow, or a comparison is the point; drawing first and writing around the drawing is the intended order of work.
`--accent` for the path that matters, `--warn` and `--bad` where verdicts are part of the picture, `--sans` labels at 12 to 14px.
widths, dashed strokes for the tentative and solid for the certain, arrows with real heads. Boxes and arrows over art; three boxes and an arrow beats a mural.
no shadows, no icon fonts, no clip art.
subject gets a simple drawing, never a skipped one.
excalidraw-pr-diagrams skill's job, not an inline SVG.
centered column, `max-width: 72ch`, generous vertical rhythm.
page. Directly under it, a one-sentence standfirst in `--ink-soft`.
`.1em`, `--accent`) above an `h2` (~1.25rem). Sections are numbered when order matters and unnumbered when it does not.
under 90 characters; nothing scrolls horizontally except inside a `pre` with its own overflow.
The whole vocabulary. A page uses what it needs and invents nothing:
identity and success, warn for caution, bad for failure. Badges carry verdicts; prose carries reasons.
The unit of grouped content; grids of panels for comparisons (before/after, expected/actual).
One-paragraph emphasis, used sparingly.
(a lesson, a promise, a dependency).
read complete with every `details` closed.
Before opening the page, verify all of these; fix rather than ship:
1. The drawings could carry the page alone: a reader who skims only them and the headers leaves oriented. 2. Renders complete with JavaScript disabled and every `details` closed. 3. Nothing is fetched: no `src`, `href`, or `url()` that loads an external resource (stylesheet, script, font, image). URLs quoted as text or code content are fine; a page about an endpoint must be able to print it. 4. Both color schemes hold: readable in light and dark. 5. Every fact on the page came from the caller's material; the page adds structure and pictures, never claims. 6. One `h1`, sections in reading order, nothing beyond the component vocabulary above.
the file lives, and what the chat reply says; its repl
Repo: dcouple/Pane
Selectively stages and commits only the changes related to the current session, skipping unrelated modifications.
Creates a reconciled implementation plan by combining a structured plan draft with a normalized intent brief and a PRP-style research dossier, then…
Have an interactive discussion about a topic, approach, or feature. Researches the codebase as needed, talks through options, and updates ./tmp/context.md with…
Executes an approved plan with one primary implementation stream by default, using bounded parallel sidecars only when the write scopes are truly disjoint.…
Investigates bugs through hypothesis-driven root cause analysis. Automatically invoked when the user reports a bug, error, broken behavior, or something not…
Commits changes grouped by done-plans, rebases main, runs build and quality gates, then creates or updates a PR. Replaces the commit command. Use when you're…