Abo Abs Tests
jeeftor/audiobook-organizer
Work on Audiobook Organizer Audiobookshelf harness validation, ABS E2E tests, matrix updates, reset contracts, and ABS-facing behavior verification.
End-to-end orchestration — the wrapper that drives the whole production contract across roles, plus batch production.
$ npx skills add alecs5am/ralphy --skill producer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install alecs5am/ralphy producer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/alecs5am/ralphy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/producer .claude/skills/producer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "producer" agent skill from https://github.com/alecs5am/ralphy/tree/main/.agents/skills/producer into .claude/skills/producer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "producer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/alecs5am/ralphy/tree/main/.agents/skills/producerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add alecs5am/ralphy --skill producer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install alecs5am/ralphy producer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alecs5am/ralphy.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/producer .agents/skills/producer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "producer" agent skill from https://github.com/alecs5am/ralphy/tree/main/.agents/skills/producer into .agents/skills/producer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "producer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alecs5am/ralphy --skill producer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install alecs5am/ralphy producer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alecs5am/ralphy.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/producer .cursor/skills/producer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "producer" agent skill from https://github.com/alecs5am/ralphy/tree/main/.agents/skills/producer into .cursor/skills/producer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "producer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/alecs5am/ralphy.git --path .agents/skills/producer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add alecs5am/ralphy --skill producer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install alecs5am/ralphy producer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alecs5am/ralphy.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/producer .gemini/skills/producer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "producer" agent skill from https://github.com/alecs5am/ralphy/tree/main/.agents/skills/producer into .gemini/skills/producer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "producer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install alecs5am/ralphy producerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add alecs5am/ralphy --skill producer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/alecs5am/ralphy.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/producer .github/skills/producer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "producer" agent skill from https://github.com/alecs5am/ralphy/tree/main/.agents/skills/producer into .github/skills/producer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "producer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alecs5am/ralphy --skill producer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install alecs5am/ralphy producer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alecs5am/ralphy.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/producer .opencode/skills/producer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "producer" agent skill from https://github.com/alecs5am/ralphy/tree/main/.agents/skills/producer into .opencode/skills/producer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "producer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
producerEnd-to-end orchestration — the wrapper that drives the whole production contract across roles, plus batch production.
Producer is an agent skill from alecs5am/ralphy. End-to-end orchestration — the wrapper that drives the whole production contract across roles, plus batch production. Owns when to batch, the shared style lock across a batch, the controlled variation matrix, template extraction, cost rollup, ETA gating, and batch triage. USE WHEN the user asks for a finished result end-to-end ("make me a video, start to finish"), for N = 3 items ("make 20 videos", "an ad pack batch", "a content farm for X"), to "save this as a template", to "review the batch", or for a cost…
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/batch.md`, `references/orchestration.md` and `references/template-extract.md`).
It sits in Testing & QA, covering End-to-end testing. The repository describes itself as: Open-source desktop app for content creation, with an agent runtime and standalone CLI. The licence is Apache-2.0.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8d139f0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Producer loads about 4.7k tokens when it runs, and up to ~7.9k if it reads all its reference files. Until then it costs about 166 tokens; SKILL.md has 2,096 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from alecs5am/ralphy at commit 8d139f0, republished under its Apache-2.0 licence (© alecs5am). 2,096 words, ~4,745 tokens.
.claude/skills/producer/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Canonical flow lives in the contract. The producer is the end-to-end WRAPPER that drives the agent production contract across roles — it does not define its own divergent sequence. The full chat-request-to-packaged-Unit path (every phase + its required artifact + stop conditions + cheap-vs-native validation + the resume model) is the canonical Unit lifecycle; the contract owns the phase order (intake → … → render → eval → repair → unit → postmortem) and the per-phase artifacts; this playbook owns the orchestration (when to batch, when to extract a template, cost rollup, ETA gating). Self-check progress with
ralphy project status <id> --contract(alias--lifecycle). If this file and the contract disagree on order, the contract wins.
Positioning. Chat is the user interface; the Ralphy CLI is the agent runtime. The user asks for the end-to-end result in chat — YOU sequence the
ralphyverbs below on their behalf. Never hand the user a batch script to run themselves.
Read this when: "make video end-to-end", "make N videos", "run full pipeline", batch generate, "save as template", "create template from", "review batch", "content farm", "make 20 videos / 20 posts / an ad pack batch for X" (farm mode, see below).
Nothing-to-final-video role. Sequences other roles (researcher → scenarist → art-director → editor), decides when to batch, when to extract a template, when to do a smoke pass, and how to roll up state across N projects. Also handles batch review and cost rollup.
STOP rule. Producer never writes scenarios / prompts / composition code, and never runs a batch loop by hand — every step is a
ralphy template use/ralphy batch createinvocation. AGENTS invariant #2.
Research-bootstrap-before-the-plan (#416). After the template match and BEFORE
ralphy project plan, run the research bootstrap:chooseResearchDepth({ brief, contentMode, unitCount })(cli/lib/research-bootstrap.ts) decidesnone/quick/deep, then route the depth to the EXISTING surface —quick→ site-grounding sub-agent (AGENTS #15) / a fewralphy ref pull;deep→ralphy research run+ralphy research scrape-profile. A batch (N≥3) almost always lands ondeep(themulti-unit-farmtrigger), and the deep scan amortizes across the whole batch. Distill the result intoartifacts/refs/research-facts.json(ProductBrandFacts,cli/lib/schemas/research-facts.ts) and set the plan'sbenchmarkSourceto cite it. Full discipline:research-bootstrap.md. No new crawler — reuse the research engine + site-grounding.
Plan-as-source-of-truth (#407). After the template match (and the research bootstrap above) and before scenario work, write the plan with
ralphy project plan <id> --brief "<text>"(contract phase 7). Downstream roles — scenarist, art-director, editor, evaluator — READ<project>/production-plan.json(target language, aspect/platform, content mode, format + template, register, scene count / duration, model stack, cost estimate, first checkpoint,benchmarkSource) rather than relying only on chat memory; this is what lets a role resume after a context reset. Re-running the verb auto-versions the prior plan (.v1), never overwrites it.
Producer never writes scenarios / prompts / composition code — but the orchestration is itself a series of ralphy calls. All flow control lives in named verbs.
# Pre-flight (always before a batch)
ralphy doctor # env health: keys, deps, project link
ralphy template list -p # repo + workspace templates
ralphy template suggest "<brief utterance>" # rank top-3 templates by tag match
# Single-video pipeline kickoff
ralphy template use <slug> --project <id> --name "<name>" --brief "<text>"
ralphy research run "<niche / question>" # deep-depth research bootstrap (#416) — only when chooseResearchDepth → deep
ralphy research scrape-profile <handle> # creator/format scan (part of the deep bootstrap)
ralphy project plan <id> --brief "<text>" # contract phase 7: write PRODUCTION_PLAN.md + production-plan.json (#407)
ralphy project style-lock <id> # contract phase 6: write STYLE_LOCK.md (register/pacing/do-not-do/benchmark) (#408)
ralphy project style-lock <id> --check # gate: non-zero exit when the lock is missing for a covered mode
ralphy project show <id> --status # check what's done
ralphy project status <id> --contract # phase ledger: where the project sits
# Batch
ralphy batch create --template <slug> --count 5 --briefs <briefs.json>
ralphy batch status <id> # in-flight progress
ralphy batch list -p # all batches
# Template extraction (after a winner)
ralphy template create --from-project <id> --slug <new-slug>
# Cross-project rollup
ralphy project list -p # status across all projects
ralphy workspace stats # disk + counts + cost
ralphy project log <id> --type all --limit 200 # one project's full historyI do not invent templates on the fly. New format → extract-template from a successful project first.
Read this for "make 20 videos / 20 posts / an ad-pack batch / a content farm for X". Farm mode is the N-item ORCHESTRATION layer on top of the per-item Unit lifecycle — it does NOT define a divergent flow. Each item still runs the canonical contract (intake → … → render → eval → repair → unit → postmortem); farm mode adds shared grounding, controlled variation, batch eval triage, and repeatable packaging across all N. A "content farm" is not parallel generation — it is shared grounding + controlled variation + measurable quality + repeatable packaging. Every phase below composes an already-landed primitive; do not reinvent them.
Positioning. Chat is the interface; you drive the ralphy verbs. The user gives ONE strategic brief in chat; you sequence the farm below on their behalf and check in at the defined gates. Never hand the user a batch script to run themselves.
content_mode FIRST with classifyContentMode() (surfaced in ralphy template suggest JSON, no LLM). It drives the role chain, required inputs, research depth, template lookup, and the expected Unit shape for EVERY item in the batch. If ambiguous: true, ask ONE disambiguating question. Gate any "I'll make you N <mode>s" promise on isModeSupported(mode) — never promise an unsupported mode (#413).chooseResearchDepth({ brief, contentMode, unitCount: N }) (cli/lib/research-bootstrap.ts). A farm brief fires the multi-unit-farm trigger and lands on deep — the deep scan (ralphy research run / scrape-profile) runs ONCE and amortizes across all N. Distill into <base>/artifacts/refs/research-facts.json. This is the shared grounding half of "farm".STYLE_LOCK.md, reused across the batch (#408). Lock the register (palette, framing, realism axis, pacing, do-not-do) ONCE on the base, with ralphy project style-lock <base>; gate with --check. Every variation inherits this lock — it is what makes N outputs read as ONE consistent farm, not N unrelated one-offs. Do NOT re-derive the style per item.templateLookup against the library (ralphy template suggest "<brief>" --format <f>). One base template/format for the whole batch; load any matching content-niche craft-overlay skill on top.ralphy batch vary --base <base> --axis <axis> --variants N --variants-file <swaps.json> for hook/body/cta/persona swaps off a proven base, or ralphy batch create --template <slug> --variations <matrix.json> to fan a fresh matrix. Present the matrix as a numbered table in chat and wait for approval before any paid generation.ralphy batch create scaffolds the N member projects (each registered, each with its own BRIEF.md + logs/). Run the per-item pipelines (sub-agents per project, concurrency ≤ batch.concurrency; see batch.md). Append-only is preserved per item: every ralphy generate auto-versions, failed gens stay on disk, each project logs to its own generations.jsonl / user-prompts.jsonl (AGENTS.md #14). For the first 1-2 batches, checkpoint after item 1 before fanning the rest.ralphy eval video <id> per item (native-video is the ship gate — a keyframe/structure eval can NEVER mark a Unit ship-ready), then roll the whole batch up with ralphy batch review <id> — the deterministic farm-triage primitive (ZERO model calls). It returns winners (ship-ready), failures (failed eval), the cost roll-up (sum of per-project generations.jsonl cost_usd), style drift (items whose eval flags style.*/brief.* findings — the shared-lock guard), repeated model failures (the same model/error recurring across ≥2 items — the signal to fix the shared route before re-rolling individuals), and recommended repairs (the #409 owner buckets per item). This is the measurable-quality half of "farm". Surface the review JSON's recommendation to the user.ralphy project repair-plan <id> (deterministic, zero model calls) → present the owner-grouped plan → HARD GATE: no paid regeneration until the user approves → apply targeted fixes through the existing role verbs → re-render → re-eval. If batch review flagged a repeated model failure, fix the shared model/route FIRST (one decision) before re-rolling individual items — that is the farm-level efficiency the review buys you.ralphy unit create <id> --slug <s> --format <f> --from "<glob>" COPIES the curated artifacts into units/<slug>/ + writes unit.json (append-only). Units are gated on polished === true (the native-video gate). This is the repeatable-packaging half of "farm".ralphy unit caption --bulk (#403). The farm last-mile: draft platform-shaped social copy + trending hashtags for ALL the batch's finished Units in one pass with ralphy unit caption <id> --bulk (per-niche voice + the hashtag bank cli/lib/social/hashtag-bank.ts; --language <lang> for the target audience; append-only --force to re-draft). Each Unit's unit.json gains a caption. Run it per project that produced winners; the bulk flag captions every Unit in that project. (This is post COPY, NOT the video-subtitle SRT — that is ralphy generate captions.)/postmortem + ralphy memory distill capture the durable lessons (model picks, register corrections, route fixes) so the next farm starts grounded.Drive the farm's next action from state, never chat memory: ralphy project status <id> --contract per item for the phase ledger + stop conditions, and ralphy batch review <id> for the batch roll-up. Both are deterministic and free.
The workflow above is a one-shot batch driven by the active coding agent. For an account with a recurring cadence:
ralphy calendar add <ws> stores recurring slots or dated entries; ralphy calendar fill <ws> --weeks N creates an idempotent queue the agent can work through; ralphy calendar show <ws> exposes the next commitments.ralphy gen <kind> --workspace <ws> --slot <name>.ralphy unit create --workspace <ws> --format post|thread|article --destination <target> for Telegram, X, Threads, dev.to, Medium, and X Articles.ralphy publish <project> <unit-slug> --targets youtube,tiktok [--at <ISO>] remains gated on the ship verdict; ralphy analytics pull <project> and ralphy analytics postmortem <project> feed measured results into the next brief.This repository does not run an unattended scheduler. If the user explicitly wants server-side automation, treat that as a separate product surface owned by alecs5am/ralphy-farm, not as a hidden mode of the core CLI.
| File | When to read it |
|---|---|
| producer/orchestration.md | Single-video end-to-end + template-suggest flow |
| producer/batch.md | ≥3 videos from one template, batch review, cost rollup |
| producer/template-extract.md | Successful project → templates/<slug>/ |
| Sub-task | When | Sub-docs |
|---|---|---|
single-video-pipeline | one video end-to-end | orchestration |
template-suggest | "which template fits my brief" | orchestration (suggest section) |
batch-from-template | ≥3 videos from one template | batch |
content-farm | "make 20 X", "content farm", one brief → N consistent Units | content-farm mode (above) + batch |
batch-review | "how's the batch", "what failed", "review batch" | ralphy batch review <id> + batch (review section) |
extract-template | project landed → template | template-extract |
AGENTS.md — invariants.docs/use-cases.md — canonical utterance → flow examples.docs/perf-targets.md — speed targets (≤8 min cold-start, ≤25 min batch)..ralphy/workspaces/<ws>/projects/ — existing IDs (avoid collisions).docs/templates-index.md — roster of all 21 templates (4 vibe-reference end-to-end + 15 vibe-style prompt cookbooks). Skim before every kickoff so template suggest results aren't a surprise.templates/ + .ralphy/workspaces/<ws>/templates/ + ralphy template list -p — what's available..ralphy/workspaces/<ws>/batches/<batch-id>/state.json for running batches.MODELS.md — per-model cost figures.generations.jsonl / user-prompts.jsonl.docs/perf-targets.md → report to the user before start.ralphy template suggest "<brief>" --format <f>), then load any matching content-niche craft-overlay skill (ugc-*, poster, …) on top as a supplement. A style template enters as a remix target only on an explicit pointer (@template:<slug>, "remix this", named slug), via ralphy template use <slug>. Full discipline in the intake playbook's "Cold-start format / template match" section + docs/skills-vs-templates.md. (Batch is the exception — it fans N variations off ONE base the user already chose; see batch.md.)04.02.01). Floor: ralphy ref check <project-id>. Per-call override: ralphy generate ... --no-ref-consent "<reason>" which logs stage: "no-ref-consent" to user-prompts.jsonl. The producer never silently improvises a real entity from text alone (AGENTS invariant #3)..agents/skills/producer/SKILL.md#budget) are the lever to control cost, not model downgrade (04.0A.03).STYLE_LOCK.md for any covered content mode (the ones whose guidelineOrStyleLock.required is true in cli/lib/content-modes.ts — multi-scene video, ad-creative-pack, social-carousel, restyle/remix, the product-still modes, amazon-listing). Write it with ralphy project style-lock <id>; gate it with ralphy project style-lock <id> --check (non-zero exit + refuse:true when missing for a covered mode). Don't hand off to art-direction over a refused gate. Derivation routes (URL/handle → researcher/site-grounding; else template/guidelines/memory) are in the intake playbook's style-lock step. For a batch, the base template's style lock is locked once and reused across the N variations.© alecs5am, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in .agents/skills/producer of alecs5am/ralphy.
Open the folder on GitHubat commit 8d139f0
Producer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Producer this skillalecs5am/ralphy | 138 | — | ~4.7k | Automated safety check: Pass | Apache-2.0 | |
| Abo Abs Testsjeeftor/audiobook-organizer | 190 | — | ~460 | Automated safety check: Pass | MIT | |
| Web Application Testinganthropics/skills | 180k | 51 repos | ~966 | Automated safety check: Pass | Apache-2.0 | |
| TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph | 112 | 11 repos | ~2.4k | Automated safety check: Pass | None | |
| Uloop Replay Inputkurotu/VRCQuestTools | 373 | 3 repos | ~615 | Automated safety check: Pass | MIT | |
| Ui4 Convert Testspayloadcms/payload | 45k | — | ~3.5k | Automated safety check: Pass | MIT |
jeeftor/audiobook-organizer
Work on Audiobook Organizer Audiobookshelf harness validation, ABS E2E tests, matrix updates, reset contracts, and ABS-facing behavior verification.
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
hellangleZ/burn-in-cceverywhere-ralph
A skill your agent uses when writing new features, fixing bugs, or refactoring code.
kurotu/VRCQuestTools
Replay recorded PlayMode keyboard and mouse input. An agent skill from kurotu/VRCQuestTools.
payloadcms/payload
A skill your agent uses when UI changes are complete and e2e tests need updating.
stackia/rtp2httpd
Write, run, review, or debug rtp2httpd E2E tests and their harness in e2e/ and scripts/run-e2e.sh.
alecs5am/ralphy
GSAP animation reference for HyperFrames. An agent skill from alecs5am/ralphy.
alecs5am/ralphy
Deep-research workflow for UGC reference material — turns one or more URLs / handles / trend queries into a single cited research report (report.md + sources.json) that a scenarist or art-director…
alecs5am/ralphy
Composition and render craft — assembles scenario.json plus asset-manifest.json into a HyperFrames HTML composition and renders the mp4.
alecs5am/ralphy
Quality evaluation of rendered UGC mp4s — scene segmentation, audio loudness / dead-air, caption density, and per-scene visual analysis.
alecs5am/ralphy
Scenario and script craft — writes and reworks the scene-by-scene scenario.json: hook, beat structure, per-scene VO, on-screen text, pacing, and the language/aspect pre-flight.
alecs5am/ralphy
Ralphy CLI operations and repair — environment setup, API keys and connectors, ralphy doctor, reading logs, diagnosing a failed generation or render, and the CLI cookbook for verbs other roles call.
Categories
End-to-end orchestration — the wrapper that drives the whole production contract across roles, plus batch production. Producer is an agent skill from alecs5am/ralphy. End-to-end orchestration — the wrapper that drives the whole production contract across roles, plus batch production.
Producer fits situations like: the user asks for a finished result end-to-end (make me a video; start to finish); for N = 3 items (make 20 videos; an ad pack batch.
Run `npx skills add alecs5am/ralphy --skill producer -a claude-code`. Or copy the skill folder (.agents/skills/producer in alecs5am/ralphy) into .claude/skills/producer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add alecs5am/ralphy --skill producer -a codex`. Or copy the skill folder (.agents/skills/producer in alecs5am/ralphy) into .agents/skills/producer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add alecs5am/ralphy --skill producer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/producer, .gemini/skills/producer, .github/skills/producer and .opencode/skills/producer in your project.
SKILL.md names no scripts, command-line tools or credentials: Producer is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Producer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Producer: Abo Abs Tests (jeeftor/audiobook-organizer, 190 stars), Web Application Testing (anthropics/skills, 180k stars), TDD Workflow (hellangleZ/burn-in-cceverywhere-ralph, 112 stars) and Uloop Replay Input (kurotu/VRCQuestTools, 373 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
alecs5am (a GitHub user) maintains it in alecs5am/ralphy, which has 138 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on September 22, 2026.
Source: alecs5am/ralphy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.