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
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.