analyze
無料Risk analysis and approach selection before planning. Use when requirements are ambiguous, approaches vary, or work touches hub/bridge nodes. Skip for typo fixes.
日本語の概要は準備中です。原文の説明を表示しています。
Films a web app as narrated, zooming, cursor-driven demo videos with retina screenshots, either from a repo it builds and mocks or from a live URL as it is served. Use when the user asks for a demo video, product video, walkthrough, screencast, screen recording of an app or of a URL, hero or landing-page footage, app screenshots for a website, "show off this feature", "record a demo of <url>", or wants to add, re-film, re-narrate or fix a demo scene.
日本語の概要は準備中です。原文の説明を表示しています。
実行スコア 未検証
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Films a web app as narrated, zooming, cursor-driven demo videos with retina screenshots, either from a repo it builds and mocks or from a live URL as it is served. Powered by Kokoro local voice-over, smooth camera zooms, natural cursor paths, and Playwright Chromium.
Announce: "🎬 /supergraph:video-demo — filming narrated, zooming, cursor-driven demo videos with retina screenshots..."
/supergraph:video-demo [instructions]/video-demo [instructions] or skill(name="video-demo")sg-video-demo or npx supergraph sg-video-demoscripts/demo films a web app and writes demo-out/ into that project's
workspace: per scene an mp4 with voice-over, a poster, retina stills, plus
full-tour.mp4, manifest.json and index.html. All local. The engine runs
from this skill; nothing is installed into the app being filmed.
Each of these cost a run or a user's patience.
site mode; a URL on
localhost is a dev server and is never filmed.build mode, mock every request in-process and pin the clock. A
corpus gets published, and a real account publishes real people's
addresses. site mode trades both away knowingly: public pages only.pkill by pattern.site, workspace ~/.video-demo/<host>/. A URL on
localhost or a private address is a dev server: find the repo behind it and
treat the request as that repo. No URL means the repo you are in, so walk
up and look for a web app (a package.json with a build script beside a
Vite, React Router, Next, Astro, SvelteKit or Remix config). Exactly one is
build; several, ask which; none, ask for a URL or a path. A workspace
whose .origin already names this repo is reused, not scaffolded again.
Say the mode and the workspace path in one line and carry on.scripts/doctor.sh, then set yourself up before asking anything else of
the user. They installed a skill; they did not sign up to run three
scripts. Say what is missing in one line, say what you propose to install
and roughly how big it is, and run it once they agree. scripts/install.sh
covers the engine and Chromium (about 250MB) and installs ffmpeg too where
a package manager allows it; scripts/install-voice.sh is the voice
(~350MB), and filming silent is a fine answer if they would rather not.
Never install anything without asking, and never hand them a doctor report
to interpret. Two things it will not do, and nor should you: upgrade their
Node, because which tool owns it is theirs to know, and run sudo, because
a password prompt in a script nobody is watching just hangs. In both cases
the script prints the one command and you pass it on.site: open the URL and read it, for what
the page is for, the three things worth showing, and what is stable enough
to point at. If it lands on a sign-in, stop: a signed-in app is filmed from
its repo, so ask for that or for a public URL. build: the build command
copied verbatim out of package.json; the output directory from the
framework's config; any absolute API host in .env* (it goes in
build.forbid); the key the theme boot script reads; an existing fixture
API or MSW handlers; data-testid density; routes with no credential.scripts/scaffold.mjs <appRoot>, or scripts/scaffold.mjs --site <url>.
Neither writes anything into the app.demo.config.ts. A required field still
unknown means discovery is not done. config.mdbuild only: write mock.ts and seed/. Reuse the repo's own data
fixtures where it has them, but never a file that imports
@playwright/test: two copies in one run is an error Playwright refuses,
and it fails the whole corpus rather than the one scene that did it. Then
DEMO_VOICE=0 scripts/demo --grep smoke. Reuse the repo's fixture API if it has one
(mocking.md). Read the still: signed in, seeded
data, right theme, no login page. Read the capture line. Fix until both are
right, then write demo/ui.ts with only what the smoke run proved.say calls, nothing overran, the rate held. Read every still. Give the user
the mp4 path and ask about the writing's register, the zoom scale, the pacing
and the voice. Write nothing else until they answer.--grep; the manifest merges. Read the
stills after every batch. DEMO_BUILD=0 scripts/demo skips the rebuild while iterating
on a scene — twenty seconds instead of four minutes; drop it for the run
that produces the corpus.DEMO_TRACE_FRAMES=1, then scripts/gaps.mjs and open
demo-out/index.html. Report the capture table and any slow clips.scene('tasks', { title: 'Your to-dos, beside your calendar', blurb: '...' },
async ({ actor, page, shot }) => {
await actor.click(page.getByRole('radio', { name: 'Today' }));
await actor.settle();
await actor.spotlight(
row('Send Sam the feedback'),
'And this one is from yesterday that I never got to, so it is flagged.',
{ scale: 1.8, stay: true }
);
await shot('overdue');
await actor.unfocus();
});
spotlight takes the narration mark, then moves camera and cursor over the
line's opening words. Scale by subject: panel ~1.4, row ~1.7, single control ~2.
A line about the whole screen gets a plain say and no zoom. unfocus is a
hint rather than a movement: the camera only comes out when something needs
it wide, so consecutive beats about the same region glide instead of bouncing.
scenes.md · narration.md
Subtitles (the voice is the channel). Cloud TTS (the film is of private data).
Playwright's recordVideo (no control of rate, size or start; the recorder
replaces it). 4K as a default. Music, intro cards or cross-fades. Scenes
generated from a route crawl: a scene is choreography with a point. Retries: a
retried scene is a different film.
capture.md before changing any capture number.
runs.md for builds, isolation and the manifest.
troubleshooting.md when a run dies or a shot
looks wrong. The engine runs from this skill, so a fix to engine/ reaches
every project on the machine at once: edit it there, and nothing needs
propagating.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Risk analysis and approach selection before planning. Use when requirements are ambiguous, approaches vary, or work touches hub/bridge nodes. Skip for typo fixes.
日本語の概要は準備中です。原文の説明を表示しています。
Proactive architecture review — explore codebase structure, generate a self-contained HTML report with Mermaid diagrams and candidate improvements, then grill the findings. Use when planning a large refactor, onboarding to an unfamiliar codebase, or before a major architectural change.
日本語の概要は準備中です。原文の説明を表示しています。
Autonomous human-like browser control and professional QA/QC testing. Powered by agent-browser (Rust native CDP, zero Playwright) with ISTQB test matrix generation, automated testcase execution, console/network error tracing, and defect reporting.
日本語の概要は準備中です。原文の説明を表示しています。
Persistent token-compression mode (~75% reduction) — now always-on by default. Strips filler while keeping code exact.
日本語の概要は準備中です。原文の説明を表示しています。
Database migration best practices for schema changes, data migrations, rollbacks, and zero-downtime deployments across PostgreSQL, MySQL, and common ORMs (Prisma, Drizzle, Kysely, Django, TypeORM, golang-migrate).
日本語の概要は準備中です。原文の説明を表示しています。
Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check.
日本語の概要は準備中です。原文の説明を表示しています。