Surface Signal HTML turns plans, reviews, risk lists, research, and roadmap decisions into self-contained HTML review artifacts.
Use it when Markdown is too flat: too many decisions, too much reviewer feedback, or too much context to carry safely into the next agent session.
- Routes a request to the right surface with
$surface-signal-htmlor$s2-html. - Builds source-backed artifacts under
/tmp/surface-signal-html/<artifact-id>/. - Renders offline
dist/index.htmlfiles with comments, decisions, prompt export, and keyboard shortcuts. - Keeps
src/**,surface.json, andfeedback/**authoritative; compiled HTML is disposable. - Works as a full plugin, a package CLI, a skills.sh install, or a standalone copied skill.
npx skills add rgrvlsk/signal-surface-html --skill surface-signal-htmlAsk the router to pick the surface:
$surface-signal-html turn this release review into an approval board
Or call a surface directly:
$plan-studio turn this implementation plan into an editable RC review
$verdict-rundown create an approval board for these regressions
$research-atlas synthesize these sources into an evidence review
| Use Surface Signal for | Use something else for |
|---|---|
| Plans that need approval, edits, and open-question tracking. | Simple one-off answers. |
| Review queues with approve/reject/defer decisions. | Code execution or browser automation. |
| Research where claims, sources, and confidence need to stay visible. | General agent methodology or response style. |
| Follow-up sessions that need exported context, not chat memory. | Static docs that will never be reviewed interactively. |
See Comparison for positioning against common independent skill/plugin patterns.
| Skill | Best for |
|---|---|
surface-signal-html |
Router for choosing the right surface. |
s2-html |
Shorthand alias for surface-signal-html. |
plan-studio |
Editable RC plans and implementation proposals. |
verdict-rundown |
Approve/reject/defer boards for reviews, regressions, and audit items. |
feature-storyboard |
Comment-only feature and workflow explainers. |
keynote-canvas |
Projected HTML presentations and readouts. |
adr-navigator |
Architecture options, constraints, consequences, and ADR-ready export. |
risk-radar |
Security, release, operational, compliance, and product risks. |
roadmap-council |
Prioritization, deferrals, dependencies, and stakeholder comments. |
qa-triage-wall |
Test failures, QA reports, flaky failures, and release blockers. |
migration-map |
Rollouts, migrations, compatibility gates, and rollback plans. |
research-atlas |
Source-backed claims, citations, confidence, and open questions. |
| Need | Command |
|---|---|
| List skills | npx skills add rgrvlsk/signal-surface-html --list |
| Install router | npx skills add rgrvlsk/signal-surface-html --skill surface-signal-html |
| Install one surface | npx skills add rgrvlsk/signal-surface-html --skill plan-studio |
| Install native adapters | npx --yes surface-signal-html@latest install --target all --out . |
| Read compiler contract | npx --yes surface-signal-html@latest contract |
Standalone or copied skills resolve runtime in this order:
- Bundled
surface-kitscripts in a full repo/plugin install. npx --yes surface-signal-html@latest.npx --yes github:rgrvlsk/signal-surface-html.- A modest standalone HTML fallback with inline CSS/JS, comments, decisions, local state, and follow-up prompt export when useful.
The fallback is useful, but not source-backed. It does not pretend to replace the full compiler/runtime.
/tmp/surface-signal-html/<artifact-id>/
surface.json
src/
document.json
content/*.md
data/*.json
assets/*
app.jsx
theme.css
feedback/
imported-feedback.json
dist/
index.html
Edit source files and rebuild. Do not patch dist/index.html.
If only compiled HTML exists, use its exported prompt or feedback payload to regenerate source.
- Dark-first, offline, self-contained HTML.
- Auto/dark/light theme control.
- Context-aware shortcuts:
P,C,?,Esc,1-9,J/K,A/R/D/E,Shift+J/K. - Prompt drawer with Clipboard API copy and manual-copy fallback.
- Build-time Lucide Static icons; no runtime icon CDN.
npm install
npm run publish:check
npm pack --dry-runFocused checks:
npm test
npm run render:fixtures
npm run size:checkDocs:
MIT
