Making Demo Videos
nukeop/nuclear
A skill your agent uses when making a demo, tutorial, or feature video of Nuclear.
Have any video reviewed by a real human, through iterative pingfusi review rounds.
$ npx skills add alex-durango/pingfusi --skill review-video-with-pingfusi -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install alex-durango/pingfusi review-video-with-pingfusi --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/alex-durango/pingfusi.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill/review-video-with-pingfusi .claude/skills/review-video-with-pingfusi && 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 "review-video-with-pingfusi" agent skill from https://github.com/alex-durango/pingfusi/tree/main/skill/review-video-with-pingfusi into .claude/skills/review-video-with-pingfusi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-video-with-pingfusi", 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/alex-durango/pingfusi/tree/main/skill/review-video-with-pingfusiType 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 alex-durango/pingfusi --skill review-video-with-pingfusi -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install alex-durango/pingfusi review-video-with-pingfusi --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alex-durango/pingfusi.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skill/review-video-with-pingfusi .agents/skills/review-video-with-pingfusi && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "review-video-with-pingfusi" agent skill from https://github.com/alex-durango/pingfusi/tree/main/skill/review-video-with-pingfusi into .agents/skills/review-video-with-pingfusi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-video-with-pingfusi", 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 alex-durango/pingfusi --skill review-video-with-pingfusi -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install alex-durango/pingfusi review-video-with-pingfusi --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alex-durango/pingfusi.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skill/review-video-with-pingfusi .cursor/skills/review-video-with-pingfusi && 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 "review-video-with-pingfusi" agent skill from https://github.com/alex-durango/pingfusi/tree/main/skill/review-video-with-pingfusi into .cursor/skills/review-video-with-pingfusi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-video-with-pingfusi", 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/alex-durango/pingfusi.git --path skill/review-video-with-pingfusi--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 alex-durango/pingfusi --skill review-video-with-pingfusi -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install alex-durango/pingfusi review-video-with-pingfusi --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alex-durango/pingfusi.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skill/review-video-with-pingfusi .gemini/skills/review-video-with-pingfusi && 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 "review-video-with-pingfusi" agent skill from https://github.com/alex-durango/pingfusi/tree/main/skill/review-video-with-pingfusi into .gemini/skills/review-video-with-pingfusi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-video-with-pingfusi", 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 alex-durango/pingfusi review-video-with-pingfusiInstalls 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 alex-durango/pingfusi --skill review-video-with-pingfusi -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/alex-durango/pingfusi.git skills-src && mkdir -p .github/skills && cp -r skills-src/skill/review-video-with-pingfusi .github/skills/review-video-with-pingfusi && 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 "review-video-with-pingfusi" agent skill from https://github.com/alex-durango/pingfusi/tree/main/skill/review-video-with-pingfusi into .github/skills/review-video-with-pingfusi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-video-with-pingfusi", 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 alex-durango/pingfusi --skill review-video-with-pingfusi -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install alex-durango/pingfusi review-video-with-pingfusi --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alex-durango/pingfusi.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skill/review-video-with-pingfusi .opencode/skills/review-video-with-pingfusi && 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 "review-video-with-pingfusi" agent skill from https://github.com/alex-durango/pingfusi/tree/main/skill/review-video-with-pingfusi into .opencode/skills/review-video-with-pingfusi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-video-with-pingfusi", 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.
review-video-with-pingfusiHave any video reviewed by a real human, through iterative pingfusi review rounds.
Review Video With Pingfusi is an agent skill from alex-durango/pingfusi. Have any video reviewed by a real human, through iterative pingfusi review rounds. Use when asked to "review this video", "check the rendered video", "does this video match the prompt/brief", "what do people think of this ad/trailer/demo", or after rendering a Remotion composition or AI-generated clip that no test can judge. Works with or without a brief behind the video, and you author the questions and the verdict wording. Do not use for web pages (use fix-with-pingfusi or beautify-with-pingfusi) or for…
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Media & Creative, covering Design to code and Video production. It works with Remotion and Model Context Protocol. The repository describes itself as: MCP server + CLI that puts a real human in your coding agent's loop. It publishes work mid-task, a reviewer pins what's wrong and returns a verdict, and the agent iterates until… The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit cec753b. 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 javascript and bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Review Video With Pingfusi loads about 1.8k tokens when it runs. Until then it costs about 147 tokens; SKILL.md has 811 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 alex-durango/pingfusi at commit cec753b, republished under its MIT licence (© alex-durango). 811 words, ~1,821 tokens.
.claude/skills/review-video-with-pingfusi/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.A machine can render a video; it cannot tell you whether the result lands. This skill puts the video in front of a real human reviewer who scrubs it, pins comments to exact timestamps, draws on frames, answers your questions, and returns a verdict — then you fix the source, re-render, and refile until it passes.
Two shapes, one tool. Matching your own render against a brief you wrote is the iteration loop it was built for. But the brief is optional: point it at any video and ask your own questions when there is no prompt behind it to match.
video_url must be a public,
long-lived MP4 whose host answers Range requests with 206 + Content-Range
(the service probes it at file time and refuses the round otherwise). A new
render is a new URL — never mutate the bytes behind a URL a round already cites.current_brief is what the video
must match NOW. Superseded prompts go into prompt_history marked replaced —
never silently dropped; the reviewer resolves conflicts by state, not guesswork.
requirements are concrete, checkable claims, each naming the prompt_ids it
came from. All three are OPTIONAL: a video you did not generate from prompts you
control — a competitor's ad, a tutorial, a clip someone sent you — has no brief,
and you say what to judge with video_intro and steps instead.title is private until claim. steps, verdict_options,
video_headline, video_intro, the brief, the history and the requirements all
travel in a payload delivered to exactly one reviewer when they take the job, so
a question may quote the brief it belongs to. title is the opposite: it is the
PUBLIC headline on the row every reviewer sees while browsing, before anyone
claims. Put nothing in it you would not publish.steps and verdict_options and you
get the generic prompt-match questionnaire with Matches the prompt /
Needs another pass, which is right for a render-against-brief loop and wrong
for almost everything else. A round asking "would you keep watching past five
seconds?" tells you something the generic pair cannot.core.review.verify(stateFile) returning ok === true on the declared
verdict.Run pingfusi doctor. If the review login is missing, stop and have the user
run pingfusi setup; there is no offline substitute for a human verdict.
Assemble the review context before rendering anything final: every prompt in
authored order (active / replaced / context), the distilled
current_brief, and requirements with prompt provenance. The complete
context caps at 250 KB.
Render the MP4 and publish it through Pingfusi hosting by default:
pingfusi publish <render.mp4> --name <name>-round-1 \
--record .pingfusi/video/<name>/round-1.json --jsonThe command creates the player wrapper, uploads immutable bytes, and returns a direct
asset_url; use that value as video_url. Pingfusi serves it with 206 and
Content-Range, so the native player can scrub. The current hosted-video cap is 25 MB
per render. If a render cannot fit after reasonable encoding, use another long-lived
public host that serves Range requests; do not introduce a live-site tunnel for a file.
File the round against a caller-owned state file:
Matching a render against a brief you wrote — the iteration loop:
const core = require("pingfusi/packages/core");
const { ping_id } = await core.review.file(stateFile, {
media_type: "video",
video_url,
current_brief,
prompt_history, // [{ id, text, state: "active"|"replaced"|"context", replaced_by? }]
requirements, // [{ id, text, prompt_ids }]
n_target: 1,
approve_verdicts: ["Matches the prompt"], // local bookkeeping, stripped before the wire
});Judging any other video — no brief, your own questions:
const { ping_id } = await core.review.file(stateFile, {
media_type: "video",
video_url,
title: "Launch video, third cut", // PUBLIC — on the browsing row
video_headline: "Does this ad land?", // private, top of the reviewer's panel
video_intro:
"Watch it once at full speed, then scrub back to anything that made you hesitate.",
steps: [ // private; your questions
{ text: "Would you keep watching past the first five seconds?", options: ["Yes", "No"] },
{ text: "What is this selling, in your words?" },
],
verdict_options: ["Ready to run", "Needs another cut"], // private
n_target: 3,
approve_verdicts: ["Ready to run"],
});Mix them freely: keep requirements without a prompt_history when you want
timestamped notes linked to specific claims, or send a current_brief with your
own steps. The one rule is that the reviewer must have something to answer —
a brief, requirements, steps, or an intro. url and draft_url must be absent;
video mode refuses them.
The filing command automatically chains client-safe wait legs until feedback. If a
raw MCP leg returns pending, immediately call pingfusi_wait again; never return
pending to the user or file a duplicate. Each leg renews the short idle lease;
passive result/verify reads do not (a lapse only pulls the round from the feed
for new claims; a reviewer mid-review can still finish). When results land, read the
envelope: comments arrive sorted by video_anchor.time_ms, drawn annotations
in normalized frame coordinates (0 = left/top, 1 = right/bottom), questionnaire
answers attached to their questions. Fix every noted moment in the source,
re-render, publish the NEW file under a new receipt/URL, and refile with the same context — update
current_brief/requirements only if the user's ask actually changed.
Repeat until core.review.verify(stateFile) returns ok === true on your
declared approving verdict — Matches the prompt by default, or whichever of
your own verdict_options you named in approve_verdicts. Record the receipt;
stop only on approval or when the user says stop.
© alex-durango, MIT. 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 1 other file in skill/review-video-with-pingfusi of alex-durango/pingfusi.
Open the folder on GitHubat commit cec753b
Review Video With Pingfusi 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 |
|---|---|---|---|---|---|---|
| Review Video With Pingfusi this skillalex-durango/pingfusi | 125 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Making Demo Videosnukeop/nuclear | 19k | — | ~892 | Automated safety check: Pass | AGPL-3.0 | |
| Avatar Videocalesthio/OpenMontage | 66k | — | ~1.6k | Automated safety check: Pass | AGPL-3.0 | |
| Remotion ProductionDojoCodingLabs/remotion-superpowers | 132 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Remotion Video Builderhashgraph-online/awesome-codex-plugins | 1.3k | — | ~764 | Automated safety check: Pass | Apache-2.0 | |
| Stitch to Remotion Walkthrough Videosgoogle-labs-code/stitch-skills | 8.5k | 6 repos | ~3.2k | Automated safety check: Notes | Apache-2.0 |
nukeop/nuclear
A skill your agent uses when making a demo, tutorial, or feature video of Nuclear.
calesthio/OpenMontage
Create AI avatar videos with precise control over avatars, voices, scripts, scenes, and backgrounds using HeyGen's v2 API.
DojoCodingLabs/remotion-superpowers
Full video production workflow for Remotion projects. An agent skill from DojoCodingLabs/remotion-superpowers.
hashgraph-online/awesome-codex-plugins
A skill your agent uses when building, reviewing, or refactoring a Remotion project, especially parameterized launch or demo videos with shared props schemas, calculateMetadata, Sequence and Series…
google-labs-code/stitch-skills
Builds walkthrough videos from Stitch design projects using Remotion, with transitions, zoom effects and text overlays on each screen.
foryourhealth111-pixel/Vibe-Skills
Turns footage, audio and a storyboard plan into a finished short video with FFmpeg jump-cuts, subtitle burn-in and a final polish pass.
alex-durango/pingfusi
Beautify or redesign an existing website through iterative pingfusi review rounds with a real human reviewer.
alex-durango/pingfusi
Fix or polish an existing website clone/draft using pingfusi review rounds.
alex-durango/pingfusi
Use Pingfusi proactively whenever a coding agent reaches a question it cannot settle with code, automated tests, documentation or search, or a local browser and needs real human judgment or…
alex-durango/pingfusi
Clone, copy, or replicate a website/page pixel-perfect using pingfusi.
Works with
Categories
Have any video reviewed by a real human, through iterative pingfusi review rounds. Review Video With Pingfusi is an agent skill from alex-durango/pingfusi. Have any video reviewed by a real human, through iterative pingfusi review rounds.
Review Video With Pingfusi fits situations like: asked to review this video; check the rendered video; does this video match the prompt/brief; what do people think of this ad/trailer/demo.
Run `npx skills add alex-durango/pingfusi --skill review-video-with-pingfusi -a claude-code`. Or copy the skill folder (skill/review-video-with-pingfusi in alex-durango/pingfusi) into .claude/skills/review-video-with-pingfusi in your project. Claude Code loads it when a task matches its description.
Run `npx skills add alex-durango/pingfusi --skill review-video-with-pingfusi -a codex`. Or copy the skill folder (skill/review-video-with-pingfusi in alex-durango/pingfusi) into .agents/skills/review-video-with-pingfusi 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 alex-durango/pingfusi --skill review-video-with-pingfusi -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/review-video-with-pingfusi, .gemini/skills/review-video-with-pingfusi, .github/skills/review-video-with-pingfusi and .opencode/skills/review-video-with-pingfusi in your project.
SKILL.md names no scripts, command-line tools or credentials: Review Video With Pingfusi is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Review Video With Pingfusi is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Review Video With Pingfusi: Making Demo Videos (nukeop/nuclear, 19k stars), Avatar Video (calesthio/OpenMontage, 66k stars), Remotion Production (DojoCodingLabs/remotion-superpowers, 132 stars) and Remotion Video Builder (hashgraph-online/awesome-codex-plugins, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
alex-durango (a GitHub user) maintains it in alex-durango/pingfusi, which has 125 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on September 9, 2026.
Source: alex-durango/pingfusi on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.