一键导入
ars-review
Open the ARS Studio review phase for a target episode and automatically apply Studio intents as they arrive.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Open the ARS Studio review phase for a target episode and automatically apply Studio intents as they arrive.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Run a single-episode coherence checklist after Studio review edits and before prepare/publish; diagnose or patch thesis drift, step seams, stale arguments, visual rhythm, and publish readiness.
Apply Studio intents back into the episode source and validate the result.
Generate 3 YouTube metadata candidates (title/description/tags) grounded in episode context, let the user pick one, then mark the artifact ready.
Usage guide for generating MiniMax TTS audio and subtitles for an episode.
Validate repo bootstrap readiness, ARS config, providers, and environment readiness with npx ars doctor.
Create a new episode scaffold for a series with npx ars episode create.
| name | ars:review |
| description | Open the ARS Studio review phase for a target episode and automatically apply Studio intents as they arrive. |
| argument-hint | <epId> |
| model | claude-sonnet-4-6 |
| effort | low |
Before opening Studio, make the episode context explicit:
npx ars workstate switch <epId> --stage review
Before opening or reusing Studio, check whether this Claude session already has a running Studio process and Studio intent Monitor:
<epId> and phase, reuse it. Do not start a duplicate Vite server just to get a fresh URL.<epId> but no intent Monitor is running, keep the Studio process and start the Monitor immediately.Run npx ars studio <epId> --phase review in the background only when there is no reusable Studio process (do not block on it).
Tell the user the Studio URL printed in the output and that they can submit feedback directly from the review UI.
Whenever Studio is opened or reused, register an event-driven watch over .ars/studio-intents/ using the Monitor tool (not Bash run_in_background — Monitor is the only thing that converts each stdout line into a notification you receive):
npx ars studio intent watch
Each stdout line is a notification. On every notification:
.ars/state/workstate.json. Continue only when it is active, stage is review (or review:<epId>), and episodeId matches this review target. If the workstate points at another episode, stop this monitor; that is a normal explicit episode handoff.npx ars studio intent list --pending --json to get all pending intents.target.series / target.epId do not match this review target. Report unrelated backlog once, then leave it alone./ars:apply-review <intent.id> so the fix uses the shared routing rules for visual/content/pronunciation/build-trigger intents.processedAt and a resolution by running npx ars studio intent show <intent.id> if the apply step did not print the resolved payload.npx ars workstate switch ep029 --stage review, then open/reuse Studio for ep029 and start a new target-bound monitor.npx ars studio intent list --pending --json — never curl the vite server directly.npx ars studio in the background so it doesn't block the watch loop.Monitor tool, not Bash run_in_background. Only Monitor turns each stdout line into a notification.Monitor lifecycle, not a Bash process. When the stage guard says stop, stop the Monitor cleanly — that is the normal exit path, not a failure. Only treat a Monitor exit as an error if the stage is still review when it dies; in that case re-register it./ars:review is the public Studio review entrypoint. The CLI alias ars review ... still exists for compatibility, but the review surface itself is Studio./ars:apply-review unless you are handling a repo setup bug outside the episode source. That skill owns intent routing, validation, and resolution records.resolution. Plain npx ars studio intent clear <id> is only for explicit skips or maintenance, not successful review fixes./ars:audio <epId> runs, the Studio plays TTS output while the episode is still in review. Intents at this point are often pronunciation fixes (see /ars:apply-review for how those route to cli/pronunciation_dict.yaml instead of ep.ts).review close just because visual intents are cleared. If audio has not been generated yet, suggest the Studio's full-audio generation button or /ars:audio <epId> and keep the watch loop running so they can come back and submit pronunciation intents against the generated audio.npx ars review close <epId> (this legacy close command still exists for compatibility), tell them the next step is /ars:prepare-youtube <epId>, then stop the watch loop.