Full API endpoint reference for SAM. Use when working on API routes, adding endpoints, writing API tests, or understanding the API surface. Trigger when asked about API endpoints, routes, or HTTP interfaces.
日本語の概要は準備中です。原文の説明を表示しています。
Produce a narrated SAM product video (weekly recap, blog companion, feature walkthrough) with a natural-sounding ElevenLabs voiceover, real app screenshots in animated glass frames, ethereal music and a voice-ducked mix. Use when asked for a marketing, social, recap or blog video.
日本語の概要は準備中です。原文の説明を表示しています。
実行スコア 未検証
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Make a 15–100 second video that walks a viewer through what SAM changed, framed around the problem they have and how SAM now removes it. The output is a 1920x1080 MP4 with voiceover, music and captions, delivered to the project Library for review. Never post anywhere without explicit approval.
Everything lives in a scratch dir (.tmp/<video-name>/). Copy tools/ and templates/ from this skill into it, and put screenshots, Chillax-Variable.woff2 and words.js (window.WORDS= plus words.json) in assets/.
apps/www/public/images/docs/ (regenerate with the apps/web/tests/playwright/docs-screenshots-*.spec.ts specs if stale). Where no screenshot exists, use a typographic card that states what the screen does, never a fake UI.That cut generated three separate sentences with eleven_multilingual_v2 and pinned them to fixed timestamps the visuals had already chosen. Each sentence started from neutral prosody, the gaps were set by the animation rather than by breathing, and the script was written to be read rather than said. Its pitch range measured 11.5 semitones; the takes below measure 17–18. Fix all three:
[warmly], [sighs], [chuckles], [upbeat]). Fewer than one tag per paragraph./with-timestamps) and key every visual cue to the word it belongs to. Never stretch or pin the voice to the animation.List what shipped (git log origin/main --since=<date>), then have an Explore sub-agent produce a user-centric fact sheet: for each item, the problem it removes, what the user sees (with doc citations), caveats the voiceover must not contradict (preview, opt-in, admin-only, limits), and the best screenshot. Drop anything that is preview/admin-only unless you can say so honestly. Pick 3 main stories plus a quick "a few more" beat.
Write script.md with [beat] markers (stripped before TTS). Structure: hook (the shared pain) → one problem→solution story per feature → quick hits → short close. Keep the caveats true. Extract beats.json and vo_text.txt.
ElevenLabs is reached through Composio. In COMPOSIO_REMOTE_WORKBENCH, proxy_execute('POST', 'https://api.elevenlabs.io/v1/text-to-speech/<voice>/with-timestamps', 'ELEVENLABS', body=...) returns audio_base64 plus alignment. Use model_id: eleven_v4 (most emotive; eleven_v3 scored lower here), stability 0.35–0.5, similarity_boost 0.75, a fixed seed per take.
upload_local_file(path) and curl -L its s3_url.tools/prosody_report.py reports pitch spread, loudness movement, pace and pauses (needs praat-parselmouth; use a venv). Then ask @cf/cloudflare/clef-omni through SAM run_ai_model, which takes audio: score naturalness 0–4, and ask yes/no for conversational delivery, artifacts, spoken stage directions and overacting. Downsample to mono 16 kHz first. Calibrate against a known-bad take: the October 27 narration scored 1.3, the chosen October 28 take 2.8.tools/words.py take.json > words.json (strips [tags]).proxy_execute drops binary bodies (it returns {}). For /v1/music and /v1/sound-generation, POST to the workbench's internal proxy directly ($BACKEND_URL/api/v3/tool_router/internal/proxy_execute with {toolkit_slug, endpoint, method, body}) and download binary_data.url. Music: music_v1, force_instrumental: true, length = film length + 2 s, prompt for sparse mid-range so the voice sits on top. SFX: two swoosh variants, one soft glass tick, one shimmer riser. Check the music with clef-omni against the brief (genre, vocals, busy, cheesy).
templates/scene.html is a deterministic 1920x1080 scene: window.setTime(seconds) draws one frame. It contains the reusable engine (at(word, n) cue lookup, spring(), presence(), a screenshot camera with spring-eased pan/zoom keyframes and highlight boxes in image coordinates, word-highlighted captions, a swirling background), followed by the October 28 weekly scenes as a worked example. Replace the scene sections; keep the engine.
at('Monday.'). at() normalizes punctuation, so check repeated words (Now, you, that's) and pass the occurrence number.HEADS) so the old headline is gone before the new one arrives. Never cross-dissolve two headlines.music_delay) until it is still audible at the cut, and check with silencedetect.api.example.com) with real values, and keep any overlay on a real screenshot to a real product state.node tools/render.cjs scene.html --stills 3,12.5,..., tile them with ffmpeg xstack, and look at every sheet. Then dump cues with node tools/cues.cjs scene.html > cues.json and render the full video: node tools/render.cjs scene.html --video silent.mp4 --duration <s> (about 10 minutes for 90 s at 30 fps).tools/mix.py <dir> reads mix.json (voice, music, music_delay, music_fade_out, events keyed to cue names; see templates/mix.example.json) and does the mix: voice high-pass, compression and presence, music sidechain-ducked under the voice, swooshes about 0.55 s before each cut, quiet ticks on highlights, two-pass loudness to -14 LUFS / -1.5 dBTP, then muxes final.mp4. It refuses to run when mix.json disagrees with the scene's VO and END (exported by cues.cjs) or when silent.mp4 has a different length, so re-export cues.json after any timing change. Check balance with clef-omni (music level, voice clarity, SFX level, pumping).
final.mp4, a poster frame, script.md, a short post draft, and a zipped source folder to /marketing/videos/<date>-<name>/ in the Library. Download it again and compare SHA-256 before reporting.The Composio workbench can't read workspace files, and X needs an s3key, so the file goes through a short-lived, single-file HTTP handoff:
mkdir a fresh temp dir outside the repo, copy only the MP4 into it, and run ls -A to confirm the MP4 is the only entry. Never serve the repo, .tmp/ or any existing directory.python3 -m http.server <port> from that dir in the background and record its PID ($!). Stop it later with kill <PID>. Don't use pkill -f: the pattern also matches your own shell command.expose_port the port. Treat the returned URL as a secret: its port_token grants access while it lasts. Pass it only to the workbench download call. Never print it in chat, commit messages, PR text, notes or the final report.COMPOSIO_REMOTE_WORKBENCH, download the file, write it to /home/user/ (the /mnt/files mount fails on large writes), confirm the SHA-256 matches, and run upload_local_file() to get an s3key.kill <PID>, delete the temp dir, and confirm nothing is listening on the port. If anything fails partway, clean up before you retry or report.Then call TWITTER_UPLOAD_LARGE_MEDIA (media_category: tweet_video; videos up to 140 s and 512 MB), wait for processing_info.state == succeeded, and post with TWITTER_CREATION_OF_A_POST and media_media_ids. Reply with the post URL.
COMPOSIO_SEARCH_TOOLS).ffmpeg, sox (sudo apt-get install -y ffmpeg sox); Playwright Chromium in /tmp/render (npm i playwright && npx playwright install --with-deps chromium), passed to the tools via PLAYWRIGHT_DIR.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Full API endpoint reference for SAM. Use when working on API routes, adding endpoints, writing API tests, or understanding the API surface. Trigger when asked about API endpoints, routes, or HTTP interfaces.
日本語の概要は準備中です。原文の説明を表示しています。
Full API endpoint reference for SAM. Use when working on API routes, adding endpoints, writing API tests, or understanding the API surface.
日本語の概要は準備中です。原文の説明を表示しています。
Recent feature changes and implementation details for SAM. Use when understanding recent changes, checking what was modified recently, or understanding feature history.
日本語の概要は準備中です。原文の説明を表示しています。
Recent feature changes and implementation details for SAM. Use when understanding recent changes, checking what was modified recently, or understanding feature history. Trigger when asked about recent changes, what's new, or feature history.
日本語の概要は準備中です。原文の説明を表示しています。
Cloudflare Workers architecture specialist. Advises on D1 migrations, KV usage patterns, R2 binary distribution, wrangler configuration, and Miniflare testing. Use when modifying wrangler.toml, working with Cloudflare services, or setting up testing infrastructure.
日本語の概要は準備中です。原文の説明を表示しています。
Constitution compliance validator focusing on Principle XI (No Hardcoded Values). Detects hardcoded URLs, timeouts, limits, and identifiers that should be configurable. Use proactively when implementing business logic, adding new features, or reviewing PRs for constitution compliance.
日本語の概要は準備中です。原文の説明を表示しています。