Skip to content
cccskills
FreePublished on GitHub

html-review

Create a simple, modern HTML review page and run a local browser feedback loop with inline element/text annotations and structured questions. Use when the user wants to discuss or iterate on a design, plan, comparison, scope decision, content draft, or other topic that is easier to review visually than in chat.

The English summary is being prepared. Showing the original description.

See how to install

Files included (5)

  • SKILL.md4.9 KB
  • agents/openai.yaml196 B
  • assets/review-template.html5.7 KB
  • references/interaction-protocol.md2.3 KB
  • scripts/review.py18.3 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

HTML Review

Create one focused, self-contained HTML page, open it with the bundled local review server, and iterate on returned annotations and answers. Prefer this lightweight review surface over a dashboard or full application.

Workflow

  1. Inspect the subject project for relevant design tokens or visual conventions. Use them only when they improve fidelity; otherwise use the bundled neutral template.
  2. Copy assets/review-template.html to tmp-local/reviews/<short-name>.html. Create the destination directory when needed. Keep generated review artifacts out of tracked source directories.
  3. Replace the template's sample content and questions. Keep the page self-contained unless local assets materially help.
  4. Read interaction-protocol.md before adding or changing controls.
  5. Run scripts/review.py open <html-file> to start or resume the local session. Use --no-open when a browser cannot run on the agent host. Give the user the printed URL when they need to open it themselves.
  6. ALWAYS present the review URL to the user in a text message BEFORE running poll — the poll blocks the turn, so a URL only printed in tool output (or deferred until after polling) leaves the user without a link to open. State the URL again on each iteration where the page changed.
  7. Run scripts/review.py poll <html-file> and keep the poll attached to the active turn. If it is interrupted, run it again; submitted feedback persists.
  8. Address returned annotations, answers, and layout errors in the HTML, then poll again with a concise update. Continue until the user ends the session or says the review is complete.
  9. Run scripts/review.py end <html-file> when the review is complete.

Page standard

  • Default to a guided review: present every question needed for the user's input with clear choices and short tradeoffs. Do not impose an arbitrary question limit, but omit questions whose answers do not affect the outcome. Use an open annotation-only canvas only when structured choices would be artificial.
  • Present one clear title, a one-sentence purpose, the material under review, and only the questions needed for the current iteration.
  • Use a calm neutral palette, system fonts, generous spacing, subtle borders, and one restrained accent color. Support light and dark color schemes.
  • Keep the main column between 680px and 900px; add a side-by-side comparison only when it materially helps a choice.
  • Use short cards or sections, not nested panels. Avoid decorative gradients, oversized hero text, charts, navigation, and ornamental badges.
  • Use native radios, checkboxes, selects, inputs, and textareas. Keep each question independently submit-able with one Queue answer button.
  • Support Command+Enter and Ctrl+Enter to queue the active question, annotation, or general note. Support Command+S and Ctrl+S to send all queued feedback. Use Escape to dismiss the open annotation box without queuing it.
  • Preserve inline annotation: do not intercept ordinary clicks on non-control content and do not add data-review-action except to a custom interactive element.
  • Keep page-background and outer-layout whitespace inert. The runtime ignores html, body, main, and elements marked data-review-ignore as annotation targets.
  • Make every feedback target understandable in isolation through headings and nearby context.
  • Do not rely on remote fonts, frameworks, or CDNs. The page must remain useful when opened directly.
  • Verify keyboard focus, mobile layout, long text wrapping, and absence of horizontal overflow.

Review behavior

  • Use structured controls for concrete choices and inline annotations for localized comments or selected text.
  • Keep selection changes local until the user presses that question's Queue answer button.
  • Queue an actionable sentence that includes the question and selected answer, plus structured data when useful.
  • Do not auto-send feedback. Let the user inspect queued items and use the review shell's Send to agent control.
  • Treat the HTML as disposable working material. Put durable outcomes back into the appropriate project files or conversation after review.

Runtime and safety

Use only the bundled standard-library Python runtime. It serves the selected artifact, injects the annotation SDK in memory, stores feedback beside the disposable artifact, and never modifies the source HTML. It makes no network requests and binds to 127.0.0.1 by default. Do not use --host 0.0.0.0, --host ::, or another externally reachable interface without explicit user approval.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Identify and add new AnimeGameData field deobfuscation mappings by comparing cleartext and obfuscated AGD revisions. Use when a new Genshin Impact build changes obfuscated JSON field names or when rust/istaroth-agd-regen/src/deob.rs needs a new version mapping block.

The English summary is being prepared. Showing the original description.

isundaylee/istaroth12Updated Oct 20, 2026

Ingest a new AnimeGameData (AGD) build end-to-end — deobfuscation mappings, TextMap fallback-list audit, first-seen version index, and corpus regen. Use when bumping AGD_PATH / AGD to a new game version.

The English summary is being prepared. Showing the original description.

isundaylee/istaroth12Updated Oct 20, 2026

Generate or update CHANGELOG.md from landed git history. Use when the user asks to "write a changelog", "update the changelog", or summarize what changed over the last week/period.

The English summary is being prepared. Showing the original description.

isundaylee/istaroth12Updated Oct 20, 2026

pr

Free

Squash the current branch's work into a single commit and open (or update) a GitHub pull request with Graphite (`gt`). Use when asked to "create a PR", "open a pull request", "put this up for review", or to update an existing PR for the current branch.

The English summary is being prepared. Showing the original description.

isundaylee/istaroth12Updated Oct 20, 2026

Regenerate, audit, commit, and push Istaroth's generated text corpus in the text/ submodule. Use when the user asks to "regen corpus", regenerate committed text output, audit a corpus diff for content loss, or push a previously verified text regeneration.

The English summary is being prepared. Showing the original description.

isundaylee/istaroth12Updated Oct 20, 2026

Add or revise retrieval-quality eval fixtures under istaroth/rag/eval/retrieval_fixtures/ (one JSON file per category, e.g. breadth.json). Use when asked to add a retrieval eval case, add a new eval category, improve a fixture's ground truth, or harden fixtures against false misses. Fixtures grade whether retrieval surfaces the sources a query needs, measured by passage-anchored facet coverage.

The English summary is being prepared. Showing the original description.

isundaylee/istaroth12Updated Oct 20, 2026

See all skills by isundaylee

Report a problem with this skill