Run all available tests and linters, check for anti-patterns, and generate a comprehensive code quality report
日本語の概要は準備中です。原文の説明を表示しています。
Prep apple-fm for a major release — refresh the README so it advertises the current feature set, and review/revise the demo modes (the user captures the screenshots)
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Get apple-fm's public-facing material ready for a release: make the README compelling and accurate to the current feature set, and review the demo modes so the screenshots are the right ones. You do not capture the demos — you prepare everything and hand off; the user runs the capture.
The README and demos are the first thing a prospective user sees. After a batch of changes they drift in two directions: a new headline feature ships but isn't advertised, or a removed feature is still being sold. Both are bugs here. The goal is a README that honestly and compellingly reflects what apple-fm does today.
Establish the current feature set (source of truth = code + requirements).
docs/3-requirements.md (the FR/NFR table with status markers) and
docs/ai/requirements-summary.md. Shipped FR/NFRs are what's advertisable;
Partial ones can be mentioned with honest framing; Dropped/Removed ones
must not appear in the README.src/index.ts) and the CLI surface (src/cliArgs.ts
USAGE) so command/flag examples in the README actually exist.git log --oneline -30 and the Hot Sheet
completed tickets. Look specifically for added features (new FR, new flag,
new export) and removed ones (a feat!/BREAKING CHANGE, a deleted module).Review README.md against that set. Read it top to bottom and check:
probe/generate/chat), guaranteed structured
output (guided generation), long coherent chat (persistent session +
auto-compaction + Esc interrupt), tool calling (permission-gated local
read/bash), zero runtime deps, and future-proof (runtime model resolution).
Add a bullet for any shipped headline feature that's missing; delete any that no
longer ship.<img> alt text still describes what the demo shows.Upgrade the demo tooling (domotion-svg) to the latest, if out of date. The
demos are rendered with the domotion CLI from the domotion-svg dev-dependency, so
a release should capture on the current renderer. Do this before reviewing/capturing
demos so the review reflects what will actually ship.
npm ls domotion-svg (installed) against
npm view domotion-svg version (latest — or, if the npm cache is unwritable in this
environment, curl -s https://registry.npmjs.org/domotion-svg | ... reads the
dist-tags.latest). If they match, skip the rest of this step.npm install --save-dev domotion-svg@latest (updates
package.json + the lockfile).scripts/lib/window.mjs and
scripts/lib/cast.mjs are pure string transforms keyed off domotion's output
shape (a frame is <g class="f f-N">; the cast frame wraps a nested <svg>), and
both are pinned by comment to a specific domotion version (search for domotion 0.15
and similar). A domotion upgrade can change that output shape and silently break the
window-dressing / title-card compositing.
npm test — tests/demo.test.ts exercises the transforms and is the first
tripwire for shape drift. Fix any breakage in window.mjs / cast.mjs and their
tests.scripts/demo.mjs,
scripts/lib/*.mjs, and this skill's examples) to the new version so they don't
lie about which renderer they target.Review the demo modes in scripts/demo.mjs (the DEMOS array). Each entry is
a { slug, title{eyebrow,headline,subtitle}, cmd, capture } (the chat one is
composed turn-by-turn). For each, decide: does it still showcase a current,
compelling capability? Consider new / different / fewer:
title/cmd/capture text.<img> from the README).scripts/demo.mjs to make these changes. Keep each demo's slug stable
unless you intend to rename the output file (then update the README <img src>).scripts/demo.mjs, run npm test — tests/demo.test.ts covers the
pure demo-composition logic (buildChatFrames / parseChatTranscript).Verify the non-capture changes. npm run lint && npm run typecheck && npm test
should stay green (README is prose; demo.mjs is covered by demo.test.ts). Fix any
breakage before handing off.
Hand off the capture — do NOT run it yourself. The demos are captured by
npm run demo (build + node scripts/demo.mjs), which runs the real on-device model
and drives headless Chromium via domotion. Summarize for the user:
domotion-svg (from X→Y) — if so, call it out so the user
watches the recaptured SVGs for renderer regressions,npm run demo to (re)capture all demo SVGs (always all
— minor rendering details drift between captures),modelNotReady even though --probe says available) — so the capture must run
unsandboxed / in a normal terminal.Then stop and let the user capture. (Only run npm run demo yourself if the user
explicitly asks you to in this invocation.)
package.json. The release flow (npm run release) derives the bump from conventional commits — a feat!: / BREAKING CHANGE:
footer yields a major bump automatically. See
docs/5-releasing.md. (This is separate from the
domotion-svg dev-dependency bump in step 3, which you should do.)End with: the README edits made (and why), any domotion-svg upgrade (X→Y, plus
any window.mjs / cast.mjs transform fixes it required), the demo-mode changes (added /
revised / removed, with the reasoning for any new-vs-prose call), the verify result
(lint/typecheck/test), and a clear "ready to capture — run npm run demo (unsandboxed)"
hand-off line.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Run all available tests and linters, check for anti-patterns, and generate a comprehensive code quality report
日本語の概要は準備中です。原文の説明を表示しています。
Check code for standardization, readability, maintenance complexity, and defensive coding practices
日本語の概要は準備中です。原文の説明を表示しています。
Check requirements docs against implementation and report discrepancies
日本語の概要は準備中です。原文の説明を表示しています。
Read the latest Glassbox code review and apply all feedback annotations
日本語の概要は準備中です。原文の説明を表示しています。
Read the Hot Sheet worklist and work through the current priority items
日本語の概要は準備中です。原文の説明を表示しています。
Run as a distributed worker — continuously claim, work, and release Up Next tickets
日本語の概要は準備中です。原文の説明を表示しています。