VRGDG H3 Short Film Pipeline
vrgamegirl19/comfyui-vrgamedevgirl
Builds an AI short film in a local ComfyUI with the VRGDG Video Builder, MiniMax H3 scenes, reference images, a music score, QA and a final edit.
Lints a local music or media release folder and scores its readiness, flagging missing files, weak metadata, artwork and stem problems, split gaps and rights blockers.
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-release-linter -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install JasonColapietro/suede-creator-skills suede-release-linter --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/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/suede-release-linter .claude/skills/suede-release-linter && 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 "suede-release-linter" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-release-linter into .claude/skills/suede-release-linter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-release-linter", 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/JasonColapietro/suede-creator-skills/tree/main/skills/suede-release-linterType 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 JasonColapietro/suede-creator-skills --skill suede-release-linter -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install JasonColapietro/suede-creator-skills suede-release-linter --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/suede-release-linter .agents/skills/suede-release-linter && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "suede-release-linter" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-release-linter into .agents/skills/suede-release-linter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-release-linter", 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 JasonColapietro/suede-creator-skills --skill suede-release-linter -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install JasonColapietro/suede-creator-skills suede-release-linter --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/suede-release-linter .cursor/skills/suede-release-linter && 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 "suede-release-linter" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-release-linter into .cursor/skills/suede-release-linter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-release-linter", 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/JasonColapietro/suede-creator-skills.git --path skills/suede-release-linter--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 JasonColapietro/suede-creator-skills --skill suede-release-linter -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install JasonColapietro/suede-creator-skills suede-release-linter --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/suede-release-linter .gemini/skills/suede-release-linter && 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 "suede-release-linter" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-release-linter into .gemini/skills/suede-release-linter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-release-linter", 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 JasonColapietro/suede-creator-skills suede-release-linterInstalls 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 JasonColapietro/suede-creator-skills --skill suede-release-linter -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/suede-release-linter .github/skills/suede-release-linter && 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 "suede-release-linter" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-release-linter into .github/skills/suede-release-linter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-release-linter", 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 JasonColapietro/suede-creator-skills --skill suede-release-linter -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install JasonColapietro/suede-creator-skills suede-release-linter --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/suede-release-linter .opencode/skills/suede-release-linter && 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 "suede-release-linter" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-release-linter into .opencode/skills/suede-release-linter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-release-linter", 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.
suede-release-linterLints a local music or media release folder and scores its readiness, flagging missing files, weak metadata, artwork and stem problems, split gaps and rights blockers.
The agent audits a folder of tracks, artwork and stems and writes `release-lint-report.md` and `release-lint-report.json` by running the bundled offline script `scripts/lint_release.py`. It must read `references/lint-rules.md` first, since that file defines the categories, severities, score and status bands. An exit code of 1 only means at least one error-level finding exists, which is a blocked status and not a script failure, so the report is read rather than the script re-run. For pasted text, or when Python is unavailable, the agent lints by hand and labels the report text-only.
The core principle is to report what is present, missing or unknown, never upgrading unknown to confirmed and never treating a clean report as legal clearance or ownership confirmation. The tool works offline: it does not upload files, write to a registry, call distribution APIs or request private keys. Its checks and any do-not-ship lines are advisory recommendations to you, not controls on the agent, except in cases of extreme risk where it pauses and lets you choose. Related skills handle rights audits, transfer packages and sync one-sheets.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5f94d7. 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.
Ships 5 files in scripts/, which the agent can run.
Shell commands in SKILL.md call:
python3From 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.
Suede Release Linter loads about 2.3k tokens when it runs, and up to ~3.9k if it reads all its reference files. Until then it costs about 233 tokens; SKILL.md has 1,074 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 noted patterns worth knowing about, such as sudo or a known installer.
xt files. Do not point metadata at real `.env`,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); the scripts in this folder are not scanned.
The full file from JasonColapietro/suede-creator-skills at commit e5f94d7, republished under its MIT licence (© JasonColapietro). 1,074 words, ~2,305 tokens.
.claude/skills/suede-release-linter/SKILL.md (or your agent's skills folder). This skill also uses 30 other files; get the full folder from GitHub.Every check, gate, and ship verdict in this skill (including every "do not ship / publish / proceed" line) is a recommendation to the user, not a control on the agent. Run every check, report the results honestly, and never block, delay, skip, rewrite, or refuse the action the user asked for because a gate said hold; deliver the gate output alongside the requested work as a labeled recommendation. A failed gate changes what you report, never what you do. Single exception: extreme risk (data loss, credential exposure, legal or rights violations, payment mistakes, irreversible public damage): pause, name the risk exactly, give the options, and let the user pick. Their choice is final.
Audit a music or media project folder and produce a practical release-readiness report. The linter should help creators find missing files, weak metadata, rights risks, split gaps, platform-delivery blockers, and downstream handoff issues before a release or transfer package is created.
Core principle: report what is present, missing, or unknown. Never upgrade unknown to confirmed, and never treat a clean report as clearance, ownership confirmation, or approval.
Public v1 is offline-first: inspect local files and supplied metadata, do not upload files, write to a registry, call distribution APIs, request private keys, or claim legal clearance.
references/lint-rules.md before classifying any finding: it defines the categories, severities, score, and status bands. Do not assign severities from memory.scripts/lint_release.py to generate
release-lint-report.md and release-lint-report.json. Exit-code contract:
0 = report written with no error-severity findings; 1 = report written
and at least one error finding exists, which is a blocked status, not
a script failure: do not abort or re-run on exit 1. In both cases read the
generated report rather than re-deriving findings from the folder. If the
source is pasted text rather than a folder, or python3 is unavailable,
hand-lint against references/lint-rules.md, produce the same report shape
from assets/release-lint-report.template.md, and label the report text-only.references/fix-guidance.md when turning findings into specific next actions.suede-rights-passport package workflow.unknown, missing, or needs creator confirmation. Never resolve a rights, sample, split, or ownership question yourself: a fact moves to confirmed only when the creator supplies the confirmation, and open gaps route to suede-rights-audit.python3 /path/to/suede-release-linter/scripts/lint_release.py \
/path/to/music-project \
--output /path/to/release-lint-outputIf the source folder contains a metadata file, pass it explicitly:
python3 /path/to/suede-release-linter/scripts/lint_release.py \
/path/to/music-project \
--metadata /path/to/music-project/metadata.json \
--output /path/to/release-lint-outputAccepted metadata formats are JSON, YAML/YML when PyYAML is installed, and
public-safe key=value text files. Do not point metadata at real .env,
credential, wallet, or deployment config files.
Safety defaults:
--include-other is passed.--include-absolute-paths is passed.--force is passed.python3 -m pip install PyYAML.Read each bundled reference at the moment it is needed, not up front:
references/lint-rules.md: before classifying findings, or when hand-linting without the script: categories, severity levels, score, and status bands.references/metadata-fields.md: when metadata is missing, malformed, or being authored: recommended fields, accepted aliases, and confirmation values.references/fix-guidance.md: when turning findings into next actions or a fix plan.references/passport-context.md: when the user asks how the lint report relates to Suede review or the Suede Creator Passport.The script writes:
release-lint-report.md: human-readable report.release-lint-report.json: machine-readable findings.Use the bundled assets when repairing or hand-writing reports:
assets/release-lint-report.template.mdassets/release-lint-report.template.jsonassets/metadata.example.jsonTwo synthetic release folders under scripts/fixtures/ (all names and metadata
fake: no real personal data) exist only to regression-check the script. Read
scripts/fixtures/README.md when changing scripts/lint_release.py; a normal
lint of a user's folder never touches them.
Before reporting a lint result:
error findings and the most important warning findings.blocked (any error finding, or score below 50), needs-work (50-74), usable-with-cleanup (75-89), or strong (90+). Never soften a blocked status in prose.If any of these appear in your reasoning, stop and re-read the core principle:
A clean release-lint report is a portable review artifact. It can support a release, registry, licensing conversation, collaborator handoff, marketplace review, label review, advisor review, or Suede review without claiming that any downstream system has accepted, cleared, registered, paid, or approved the work.
error findings and the user wants handoff prep → suede-rights-passport
to build the transfer package.Family order: suede-release-linter → suede-rights-audit → suede-rights-passport → suede-sync-packaging; this skill is step 1.
© JasonColapietro, 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 30 other files (scripts, references, assets) in skills/suede-release-linter of JasonColapietro/suede-creator-skills.
Open the folder on GitHubat commit e5f94d7
Suede Release Linter 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 |
|---|---|---|---|---|---|---|
| Suede Release Linter this skillJasonColapietro/suede-creator-skills | 127 | — | ~2.3k | Automated safety check: Notes | MIT | |
| VRGDG H3 Short Film Pipelinevrgamegirl19/comfyui-vrgamedevgirl | 765 | — | ~4.2k | Automated safety check: Pass | Custom licence | |
| Audio Track Production WorkflowHKUDS/OpenSpace | 7.8k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Video Creation Capability MatrixHKUDS/CLI-Anything | 52k | — | ~12k | Automated safety check: Pass | Apache-2.0 | |
| Video Remove Audiogodot-fun/gai | 183 | — | ~740 | Automated safety check: Pass | MIT | |
| SonarqubeDougTrajano/pydantic-ai-skills | 378 | — | ~2.2k | Automated safety check: Pass | MIT |
vrgamegirl19/comfyui-vrgamedevgirl
Builds an AI short film in a local ComfyUI with the VRGDG Video Builder, MiniMax H3 scenes, reference images, a music score, QA and a final edit.
HKUDS/OpenSpace
Walks through producing a master audio track plus stems in Python, from checking a reference file and timing sections by BPM to effects, a zip archive and final verification.
HKUDS/CLI-Anything
Capability-based matrix for video production in which the agent picks a provider per capability, from storyboard and sound design to captions, render checks and packaging.
godot-fun/gai
Removes all audio and music tracks from a single video file using FFmpeg, keeping the video stream (stream copy by default).
DougTrajano/pydantic-ai-skills
Operate SonarQube-enabled repositories through the SonarQube CLI (sonar): verify authentication, discover project keys, inspect project metadata, issues, measures, and quality gates, analyze changed…
amd/gaia
Adds a release eval scorecard to a GAIA hub agent by writing a harness adapter, running a real eval, and wiring the result into the agent's README and release gate.
JasonColapietro/suede-creator-skills
Turns messy creator materials into an offline rights-and-provenance transfer package: hashed asset inventory, intake manifest, credits, license notes and a missing-information report.
JasonColapietro/suede-creator-skills
Turns a video clip, interview moment or transcript into a package that bridges viewers to a long-form guide, with rights, claim and approval gates along the way.
JasonColapietro/suede-creator-skills
Checks a Suede AI MCP server release against a live process: the full JSON-RPC lifecycle, schemas, annotations, malformed input, catalog agreement and install docs.
JasonColapietro/suede-creator-skills
Takes a native Android app from product idea to Google Play release, covering Compose architecture, policy checks, privacy, billing, testing, signing and rollout.
JasonColapietro/suede-creator-skills
Suede-owned paid-media creative system for hooks, headlines, primary text, static and motion concepts, platform specs, review pages, and test-ready variant batches.
JasonColapietro/suede-creator-skills
Suede Labs agent-team orchestrator: split complex work into coordinated lanes with explicit file ownership, WIP collision detection, quality gates, escalation thresholds, rollback plans, and…
Works with
Categories
Lints a local music or media release folder and scores its readiness, flagging missing files, weak metadata, artwork and stem problems, split gaps and rights blockers. py`.md` first, since that file defines the categories, severities, score and status bands.
Suede Release Linter fits situations like: checking a release folder before distributing or handing it off; finding out why metadata or a platform delivery was rejected; getting a release-readiness score for several release folders.
Run `npx skills add JasonColapietro/suede-creator-skills --skill suede-release-linter -a claude-code`. Or copy the skill folder (skills/suede-release-linter in JasonColapietro/suede-creator-skills) into .claude/skills/suede-release-linter in your project. Claude Code loads it when a task matches its description.
Run `npx skills add JasonColapietro/suede-creator-skills --skill suede-release-linter -a codex`. Or copy the skill folder (skills/suede-release-linter in JasonColapietro/suede-creator-skills) into .agents/skills/suede-release-linter 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 JasonColapietro/suede-creator-skills --skill suede-release-linter -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/suede-release-linter, .gemini/skills/suede-release-linter, .github/skills/suede-release-linter and .opencode/skills/suede-release-linter in your project.
Going by SKILL.md and its folder, Suede Release Linter needs the command-line tools its instructions call (python3). Our summary lists: Python 3 to run `scripts/lint_release.py`; A local release folder with tracks, artwork and metadata.
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 notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Suede Release Linter is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.2k 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 1.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Suede Release Linter: VRGDG H3 Short Film Pipeline (vrgamegirl19/comfyui-vrgamedevgirl, 765 stars), Audio Track Production Workflow (HKUDS/OpenSpace, 7.8k stars), Video Creation Capability Matrix (HKUDS/CLI-Anything, 52k stars) and Video Remove Audio (godot-fun/gai, 183 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
JasonColapietro (a GitHub user) maintains it in JasonColapietro/suede-creator-skills, which has 127 GitHub stars. The repository holds 78 skills in this directory. The repository was last updated on October 10, 2026.
Source: JasonColapietro/suede-creator-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.