google-agents-cli-scaffold
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
hyperframes-cli
CLI toolkit for scaffolding, validating, previewing, and rendering HyperFrames video compositions.
Full skill instructions
Everything runs through npx hyperframes unless project instructions specify a local wrapper. Obey the local wrapper exactly. Requires Node.js >= 22 and FFmpeg.
npx hyperframes init my-video (or capture from a URL). init also checks the installed skills against the latest on GitHub and updates the global set if any are out of date. The --skip-skills flag is currently neutered (temporary, while the skills.sh registry catches up), so every init runs this check and pulls our latest skills regardless.hyperframes-core skill)npx hyperframes lint (static, fast — run it early while iterating)npx hyperframes check (the browser gate; add --snapshots for annotated frames + per-finding crops)npx hyperframes preview opens Studio, the timeline editor where the user can manually edit anything (not just watch). Review there, then ask before rendering.npx hyperframes render --quality draftnpx hyperframes render --quality high --output out.mp4npx hyperframes render --docker --strict --output out.mp4npx hyperframes lambda render ./my-project --width 1920 --height 1080 --wait (see Lambda below)npx hyperframes feedback --rating <1-5> --comment "..." once per task (see Agent Conventions).Run check before preview. It runs the linter first (and skips the browser entirely on lint errors), then does everything the old validate → inspect → snapshot sequence did in one browser session and one seek pass: runtime console errors and failed requests, layout defects (text spilling out of bubbles/containers or off canvas, held overlaps, occlusion), motion-sidecar verification (*.motion.json — entrances under seek, stagger order, in-frame, liveness), and WCAG contrast. Contrast failures are errors and carry the sampled fg/bg colors, measured vs required ratio, and a suggested compliant color, so most contrast fixes need no screenshot. Every finding carries a selector, data-* identity, composition source file, bbox, and sample time — jump straight to the HTML. Single-sample transients demote to info; findings held across samples gate the exit code (--strict gates warnings too). validate, inspect, and layout still work but are deprecated aliases of parts of check.
For motion-heavy work, prefer snapshot-driven iteration and a *.motion.json sidecar — see references/lint-validate-inspect.md for the discipline and motion-verification spec. To compare agent-authored candidate variants, use npx hyperframes compare <path...> [--at <sec>] [--labels a,b,c] [--out compare.png] [--cols n] [--json] to render each composition through its own runtime, assemble one labeled sheet, inspect it side by side, and choose. For color-grade selection, use the color-specific sibling npx hyperframes grade-compare --for <frame> --grades grades.json (or --luts a.cube,b.cube) to render every grading candidate through the real WebGL grading runtime into one labeled PNG before choosing the winner.
Cross-cutting rules that hold for every command:
--json is available on every command except render, preview, and play server modes. Use it for any agent / CI invocation of the supported commands; output includes a _meta envelope (cli version, latest available, update advice). render reports status via stdout + exit code only — verify success with the post-render check below. preview --selection --json and preview --context --json are the preview exceptions: they do not start a server, they query the user's running Studio session and exit.doctor --json always exits 0, even when the environment is broken. Gate on the payload's ok field: npx hyperframes doctor --json | jq -e '.ok' > /dev/null. This insulates pipelines from CLI release churn.stdout is not a TTY (CI, agents, piped output) the CLI auto-switches to non-interactive; init then requires --example. Pass --non-interactive to force this mode even on a TTY.--strict fails on lint errors, --strict-all fails on warnings too, --strict-variables fails on undeclared --variables keys.HYPERFRAMES_RUN_ID. Orchestrators driving the CLI per task/design element should set this env var once per unit of work; every command invocation attaches it to telemetry, and check emits a per-gate breakdown, making roundtrips-per-task measurable.--json are redacted — $HOME becomes the literal $HOME so output is safe to paste into bug reports and agent contexts.preview, tell the user the video is editable in Studio, and render only after they approve.npx hyperframes preview --context --json --context-fields selection. Use the returned selection.target.hfId / selector, selection.sourceFile, selection.currentTime, and selection.thumbnailUrl to anchor the edit. If selection is null and errors.selection.code is no-selection, ask the user to click the element and rerun; do not guess from screenshots.preview --context --json returns compact selection by default. Add --context-fields selection, --context-fields selection,lint, or --context-fields lint to avoid bloating agent context. Use --context-detail full only when you need heavy fields like computed styles, inline styles, or text-field metadata.render returns exit 0, confirm the output file exists and has plausible size before reporting success: [ -s "$OUTPUT" ] || echo "render produced no output". The CLI prints ◇ <path> on success; for long renders also sanity-check duration with ffprobe -i "$OUTPUT" -show_format -v error.npx hyperframes feedback --rating <1-5> --comment "..." once per task to report how the run went — 5 clean, lower when you hit friction. Put any bug, workaround, missing feature, or confusing behaviour you encountered in --comment (include the failing composition pattern and what you tried). This is the project's primary signal channel; renders that go silent leave the maintainers blind. Skip only when telemetry is disabled or the user opted out.| Want to… | Read |
|---|---|
Scaffold a project (init, capture, skills) | references/init-and-scaffold.md |
Check correctness (lint, check, snapshot, deprecated validate/inspect) | references/lint-validate-inspect.md |
Preview or render (preview, play, render, publish) | references/preview-render.md |
Diagnose the environment (doctor, browser) | references/doctor-browser.md |
Cloud render on AWS Lambda (lambda deploy / sites / render / progress / destroy / policies) | references/lambda.md |
Everything else (info, upgrade, compositions, docs, benchmark, telemetry, asset preprocessing) | references/upgrade-info-misc.md |
init --tailwind) → use hyperframes-core (Tailwind reference) before editing classes or theme tokens.hyperframes add, hyperframes catalog) → use hyperframes-registry for install paths, sub-composition wiring, and snippet merging.tts, transcribe, remove-background) → use media-use for voice selection, Whisper model rules, captions, and TTS-to-captions chain.--variables) → declared via data-composition-variables on <html>; see hyperframes-core for the full schema.hyperframes lambda deploys distributed rendering to AWS Lambda and drives renders from your laptop or CI. End-to-end is three commands:
npx hyperframes lambda deploy # provision SAM stack (Lambda + Step Functions + S3)
npx hyperframes lambda render ./my-project --width 1920 --height 1080 --wait
npx hyperframes lambda destroy # tear down (S3 bucket is retained)
Use Lambda when a render is too long / too large for one host (multi-minute videos, 4K, large parallel batches) and you have AWS credentials configured. For dev-loop iteration stay on local render.
See references/lambda.md for prerequisites, all 6 subcommands (deploy, sites create, render, progress, destroy, policies), IAM policy validation, state files, and cost / cleanup rules.
npx hyperframes check
One command covers the old lint + validate + inspect sequence in one browser session. Add --strict to gate warnings and render --strict in CI to fail on lint errors. --caption-zone "<x0=..;y0=..;x1=..;y1=..>" and --frame-check add opt-in band/bounds gates for pipelines that need them.
The audits evaluate the bundled composition; they cannot catch every cross-file mount failure when index.html mounts sub-compositions via data-composition-src (see hyperframes-core → references/sub-compositions.md, "Common pitfalls"). The gate that catches those is one that actually loads index.html the way render does and seeks the timeline.
Use hyperframes snapshot — it loads the project the same way render does (so it exercises the same mount path) but only captures the timestamps you request, so it's seconds instead of a full render:
# Capture one frame at the midpoint of every sub-composition.
# Midpoints = data-start + data-duration/2 for each host slot in index.html.
npx hyperframes snapshot --at <t1>,<t2>,<t3>,...
# Or, if you don't need per-scene targeting, an evenly-spaced sample:
npx hyperframes snapshot --frames 9
Output lands in snapshots/frame-NN-at-Xs.png. Eyeball each frame against the scene plan.
Per-frame red flags (each maps to a specific failure mode the static gates miss):
| What you see | Root cause |
|---|---|
| Text shows up tiny + unstyled in the top-left corner | <style> block left in <head> outside <template> (Pitfall 1) — no CSS reached live DOM |
| SVG/icon elements blown up to canvas-size | Same as above — no width/height constraints applied |
| Hero element of the scene is missing entirely; only background + watermark visible | Host-id ≠ template id (Pitfall 2) — timeline never ran, frame captured at initial state |
Snapshot command logs Sub-composition timelines not registered after 45000ms | Pitfall 2 — direct confirmation |
snapshots/ can be deleted after eyeballing; the user-facing final render is a separate pass with npx hyperframes render.
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
google agents cli publish
Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.
Create, read, edit, and manage Lark documents with content extraction, summarization, and formatting support.
Comprehensive Lark Base operations via CLI with table, field, record, view, formula, lookup, workflow, dashboard, and form management.
Lark CLI configuration, authentication, and operational guidelines for agent workflows.
Send and receive messages, manage group chats, and handle files in Lark IM.
Manage files, folders, and documents in Lark Drive with upload, download, import, comments, and permissions.
Create, manage, and manipulate Lark spreadsheets with full cell and sheet control.
Manage Lark Wiki spaces, members, nodes, and document organization hierarchies.
Query, edit, and export Lark whiteboards with support for multiple formats and diagram types.
Complete task lifecycle management for Feishu, including creation, assignment, tracking, and agent integration.
Opus.ai: Revolutionize Your Web Experience
Build a no-code AI app in minutes.
An IDE for code migration from legacy to modern frameworks through coding agents.
Automate CGI animation in live-action scenes
Branded artistic QR-code concepts
Launch a website in seconds with AI.
Streamline Your Coding Experience with AI Code Helper
Convert any screenshot or design to clean code.