Creative QA Checklist
gtmagents/gtm-agents
A skill your agent uses to verify creative assets meet brand, accessibility, and localization standards before launch.
Provider-independent quality assurance for AI-generated and AI-assisted media.
$ npx skills add calesthio/generative-media-skills --skill generated-media-qa -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install calesthio/generative-media-skills generated-media-qa --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/calesthio/generative-media-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/production/governance-delivery/generated-media-qa .claude/skills/generated-media-qa && 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 "generated-media-qa" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/governance-delivery/generated-media-qa into .claude/skills/generated-media-qa/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generated-media-qa", 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/calesthio/generative-media-skills/tree/main/skills/production/governance-delivery/generated-media-qaType 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 calesthio/generative-media-skills --skill generated-media-qa -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install calesthio/generative-media-skills generated-media-qa --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/production/governance-delivery/generated-media-qa .agents/skills/generated-media-qa && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "generated-media-qa" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/governance-delivery/generated-media-qa into .agents/skills/generated-media-qa/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generated-media-qa", 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 calesthio/generative-media-skills --skill generated-media-qa -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install calesthio/generative-media-skills generated-media-qa --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/production/governance-delivery/generated-media-qa .cursor/skills/generated-media-qa && 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 "generated-media-qa" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/governance-delivery/generated-media-qa into .cursor/skills/generated-media-qa/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generated-media-qa", 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/calesthio/generative-media-skills.git --path skills/production/governance-delivery/generated-media-qa--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 calesthio/generative-media-skills --skill generated-media-qa -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install calesthio/generative-media-skills generated-media-qa --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/production/governance-delivery/generated-media-qa .gemini/skills/generated-media-qa && 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 "generated-media-qa" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/governance-delivery/generated-media-qa into .gemini/skills/generated-media-qa/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generated-media-qa", 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 calesthio/generative-media-skills generated-media-qaInstalls 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 calesthio/generative-media-skills --skill generated-media-qa -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/production/governance-delivery/generated-media-qa .github/skills/generated-media-qa && 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 "generated-media-qa" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/governance-delivery/generated-media-qa into .github/skills/generated-media-qa/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generated-media-qa", 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 calesthio/generative-media-skills --skill generated-media-qa -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install calesthio/generative-media-skills generated-media-qa --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/generative-media-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/production/governance-delivery/generated-media-qa .opencode/skills/generated-media-qa && 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 "generated-media-qa" agent skill from https://github.com/calesthio/generative-media-skills/tree/main/skills/production/governance-delivery/generated-media-qa into .opencode/skills/generated-media-qa/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generated-media-qa", 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.
generated-media-qaProvider-independent quality assurance for AI-generated and AI-assisted media.
Generated Media QA is an agent skill from calesthio/generative-media-skills. Provider-independent quality assurance for AI-generated and AI-assisted media. Use when reviewing, accepting, revising, or reporting on images, video, audio, avatars, ads, product content, social clips, explainers, localization, mixed-source edits, captions, accessibility, provenance, model metadata, safety/policy, and delivery readiness.
Its SKILL.md is about 8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts (for example `EVAL.md`, `scripts/normalize_qa_report.py` and `tests/test_normalize_qa_report.py`).
It sits in Frontend & Design, covering Internationalization, QA and bug reports and Accessibility. The repository describes itself as: Research-backed agent skills and tools for premium image, video, audio, voice, and generative media production across AI coding assistants. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8c85352. 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 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
partnerhelp.netflixstudios.comw3.orgsupport.google.comftc.govtech.ebu.chitu.intatsc.orgfcc.govspec.c2pa.orgcv.iptc.orgiptc.orgsmpte.orgnist.govai-challenges.nist.govarxiv.orgFrom 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.
Generated Media QA loads about 8k tokens when it runs. Until then it costs about 90 tokens; SKILL.md has 3,641 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); the scripts in this folder are not scanned.
The full file from calesthio/generative-media-skills at commit 8c85352, republished under its MIT licence (© calesthio). 3,641 words, ~7,962 tokens.
.claude/skills/generated-media-qa/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Treat QA as a release decision, not a vibe check. Judge the deliverable against the approved brief, platform specifications, legal/safety constraints, and the audience context. Record enough evidence that another agent or producer can reproduce the decision.
Documented facts are requirements from the brief, platform specs, legal/policy guidance, delivery standards, accessibility standards, or provider documentation. Cite them or name the source and verification date.
Empirical observations are what you directly measured or inspected in the asset: frame size, duration, loudness, sync offset, OCR output, transcript mismatch, visual artifact, metadata, or a timestamped defect.
Production heuristics are professional judgments used when no explicit spec exists: whether a hand artifact is audience-visible, whether a product packshot feels trustworthy, whether an accent is intelligible for the target market, whether a social caption is too fast for mobile. Label these as heuristics and avoid pretending they are universal standards.
Do not start with random artifact hunting. Build the acceptance frame first.
Collect:
If the brief is missing, write a provisional QA basis such as: "Reviewing against supplied asset, target platform: Instagram Reels, inferred goal: 15 s product teaser. Product-claim and legal review cannot pass until facts and rights are supplied."
Create a small matrix before deep inspection:
| Area | Pass evidence | Typical reject evidence |
|---|---|---|
| Brief conformance | Message, product, audience, tone, duration, format, and call to action match the approved brief | Wrong product, missing CTA, wrong locale, off-brand tone, materially changed promise |
| Technical delivery | File opens, spec matches, no corruption, correct duration/fps/aspect, audio/captions present as required | Wrong aspect, corrupt frames, missing audio, bad encode, unsupported caption file |
| Generated-media realism | No audience-visible anatomy, physics, identity, text, logo, continuity, or temporal defects | Warped hands/faces, unreadable text, drifting identity, morphing product, flicker, impossible motion |
| Audio and speech | Intelligible, synced, no clipping/noise/pops, correct language/voice, loudness meets target | Dialogue buried, lip sync off, clipping, wrong voice, mistranslation |
| Accessibility | Captions, transcript, alt text, audio description, safe flashing, and player affordances meet the delivery context | Missing captions where required, unreadable captions, unsafe flashes, visual-only information with no alternative |
| Rights and provenance | Source rights, consent, metadata, and AI disclosure are documented | Unlicensed source, unapproved likeness/voice, missing synthetic disclosure, unverifiable origin |
| Safety/policy | No disallowed deception, unsafe advice, discriminatory content, or platform-prohibited claims | Misleading synthetic person/event, unsupported health claim, unsafe instructions, regulated-product violation |
Then inspect. Do not let a single attractive frame override a failed acceptance criterion.
When the delivery includes generated shot descriptions, search metadata, prompt reconstructions, source captions, or dataset annotations, review language separately from pixel/audio quality.
Accessibility captions, subtitles, and audio description have separate audience and standards requirements. Do not replace them with production descriptions. Use precise-video-description to define or repair the observation contract; use video-description-oversight for the complete pre-caption/critique/post-caption review workflow. This lane only ensures the final delivery's language assets align with the reviewed source and declared use.
Use automated checks for measurable properties and human review for perceptual defects. Automated file QC catches many delivery failures, but it cannot decide whether a generated product label is semantically wrong or whether a synthetic spokesperson feels deceptive.
Check:
For broadcast or premium delivery, use the client/platform spec as the authority. SMPTE describes IMF as a file-based media format for storing and delivering audiovisual masters across versions and territories. DPP/AS-11-style workflows use explicit technical and editorial metadata. These are not default requirements for a TikTok draft, but they are useful models for disciplined delivery tracking.
Generated media needs targeted inspection beyond normal color and compression checks.
Inspect still frames at 100% and at the intended viewing size. Scrub video slowly, then watch once without pausing on the target device class. Many AI defects are only obvious during motion, and many "defects" disappear at normal mobile viewing size.
High-priority checks:
Production heuristic: accept small artifacts only when they are not visible at intended size, do not affect the subject/product/message, and will not become a meme or trust-breaker. Reject or revise any defect on a face, hand, product, logo, legal copy, price, medical/financial statement, or safety instruction.
Use the delivery spec first. If none exists, choose a target appropriate to the platform and document it as a production heuristic.
Documented facts:
Review:
Accessibility is part of QA, not a last-minute export option.
Documented facts:
Check:
Generated media QA must include origin and usage review. Do not present metadata as proof of truth; use it as one trust signal.
Documented facts:
trainedAlgorithmicMedia for media created using generative AI and compositeWithTrainedAlgorithmicMedia for composites containing generative-AI elements.DigitalSourceType from AI-generated images; relevant NewsCodes include TrainedAlgorithmicMedia. Verified 2026-07-10; platform requirements are volatile.Review:
Apply the relevant model, platform, legal, and client policies. Platform facts change; verify at delivery time for regulated or high-risk content.
Flag or reject:
Use severity to decide whether to accept, revise, regenerate, or escalate.
Critical: must not ship. Examples: wrong product/claim, missing rights or consent, deceptive synthetic endorsement, disallowed safety/policy content, inaccessible required captions, unsafe flashing, corrupted final file, unintelligible core dialogue, wrong legal copy, or platform-required disclosure missing.
Major: revise before normal release unless stakeholder explicitly accepts risk. Examples: visible face/hand/logo defect, lip-sync drift, continuity break that harms comprehension, caption timing failures, audio clipping, noisy mix, bad localization, wrong brand color on key asset, or noticeable compositing seam.
Minor: fix if efficient; can ship with documented acceptance for low-stakes drafts. Examples: small background artifact, slight caption line break awkwardness, non-critical metadata typo, tiny compression artifact not visible at target size.
Observation: record without blocking. Examples: "AI-generated background texture visible on pause only", "music slightly more energetic than brief but message remains clear."
Do not use "minor" for defects on faces, bodies, product labels, logos, safety warnings, prices, legal copy, public figures, or accessibility requirements.
Write reports that make action obvious:
For revision loops, require a delta review plus spot checks around changed areas and one full playback/viewing pass. Fixing one generated defect often creates another nearby.
Use scripts/normalize_qa_report.py when a QA report needs a stable JSON handoff for automation, ticket creation, release gates, or producer review. The helper is Python 3.11+ and uses only the standard library. It validates the report shape, normalizes and sorts findings, summarizes severity counts, and computes a mechanical disposition from an explicit policy supplied in the report or via CLI.
Run it from a copied skill package or this repository:
python scripts/normalize_qa_report.py report.json
python scripts/normalize_qa_report.py report.json --policy '{"dispositions":{"critical":"reject","major":"hold","minor":"ready","observation":"ready"},"waivable_severities":["major"],"non_waivable_areas":["rights","accessibility","safety","policy"]}'Exit codes:
0: valid report and mechanical disposition is ready.2: validly parsed report that results in hold or reject, or a report with schema validation findings.3: operational parse/read/write failure, such as invalid JSON or an unreadable file.The input JSON must include:
asset_id: stable asset or delivery ID.review: object with reviewer and ISO-compatible date; include target platform, intended use, and source package when available.policy: explicit disposition rules. Provide dispositions mapping each severity (critical, major, minor, observation) to ready, hold, or reject. Optional waivable_severities lists severities that a supplied waiver may mechanically unblock. Optional non_waivable_areas is extended by the script to always include rights, accessibility, safety, and policy.checks: array of automated or manual checks with id, status (pass, fail, not_applicable, or not_checked), required evidence_type, and evidence detail.findings: array with severity, area, issue, evidence_type, evidence_detail, and a locator (timecode, frame, or region) whenever the evidence is an empirical observation or the issue is visual, audio, captions, accessibility, or safety related.Evidence type must remain one of documented_fact, empirical_observation, or heuristic. Do not collapse these lanes during normalization: a documented platform requirement, a measured artifact, and a professional judgment have different authority.
Waivers are intentionally narrow. A blocking finding can be mechanically unblocked only when the policy allows that severity and the finding includes a waiver with non-empty owner and reference. The helper never waives rights, accessibility, safety, or policy findings, even if a report supplies a waiver.
The helper does not inspect media, judge subjective quality, verify claims, grant rights/accessibility/safety exceptions, or issue final approval. Its output includes mechanical_only: true and final_approval: false; a producer, reviewer, legal owner, accessibility owner, or release owner still has to make the actual acceptance decision.
Example minimal input:
{
"asset_id": "skincare-ad-v004",
"review": {
"reviewer": "QA Agent",
"date": "2026-07-11T12:20:00Z",
"target_platform": "paid social",
"intended_use": "public product ad",
"source_package": "delivery-package-v004"
},
"policy": {
"dispositions": {
"critical": "reject",
"major": "hold",
"minor": "ready",
"observation": "ready"
},
"waivable_severities": ["major"],
"non_waivable_areas": ["rights", "accessibility", "safety", "policy"]
},
"checks": [
{
"id": "claim-substantiation",
"status": "fail",
"evidence_type": "documented_fact",
"evidence_detail": "Product fact sheet does not approve disease-treatment claims."
}
],
"findings": [
{
"severity": "critical",
"area": "policy",
"issue": "Overlay makes an unsupported eczema treatment claim.",
"evidence_type": "documented_fact",
"evidence_detail": "Approved product facts allow dry-skin support only; the video says 'repairs eczema overnight'.",
"timecode": "00:06.000",
"recommended_fix": "Replace with approved copy and send revised ad through legal and QA review.",
"owner": "Legal review",
"retest_required": true
}
]
}| Deliverable | Minimum QA focus |
|---|---|
| Still image | Brief fit, dimensions, crop/safe area, product/logo/text accuracy, anatomy, rights, metadata/provenance, platform disclosure, alt text if needed |
| Social clip | Hook timing, platform aspect/duration, mobile readability, captions, music/dialogue balance, generated motion artifacts, flashes, thumbnail/frame hold, disclosure |
| Explainer | Factual accuracy, script-to-visual alignment, narration intelligibility, captions/transcript, diagrams/text, pacing, source citations if factual, accessibility |
| Product ad | Product truth, legal/claim substantiation, packshot fidelity, price/offer accuracy, brand rules, CTA, rights, synthetic endorsements, platform ad policy |
| Avatar/spokesperson | Consent, identity/voice approval, lip sync, gaze/gesture naturalness, disclosure, language/accent, uncanny artifacts, claims |
| Localization/dub | Translation accuracy, cultural fit, units/names, subtitle timing, dub sync, voice approval, local legal claims, on-screen text replacement |
| Mixed-source edit | Source rights, continuity, color/grain match, compositing seams, provenance per ingredient, edit rhythm, captions/audio mix |
| Broadcast/premium master | Client spec, automated QC, loudness, color/HDR, captions/subtitles, PSE/flashing, metadata, IMF/AS-11 or client package rules where applicable |
Context: 15 s vertical skincare ad for Instagram Reels. Approved brief says "show the blue 50 ml bottle, no medical claims, CTA: Shop the summer set." Source package includes generated video, brand logo, music license, product facts, and prompt metadata.
Acceptance basis: 1080x1920 vertical, 15 s max, brand color guide, product fact sheet, FTC truthful-advertising posture, platform synthetic-media disclosure checked on delivery date.
Findings:
| Severity | Time/region | Issue | Evidence | Recommended fix |
|---|---|---|---|---|
| Critical | 00:06 text overlay | Unsupported claim "repairs eczema overnight" | Product facts only allow "supports dry skin barrier"; health claim not approved | Replace with approved claim; legal review revised copy |
| Major | 00:08 bottle label | AI label reads "HYDRATlON" with wrong letterform | Manual inspection and OCR mismatch | Regenerate packshot from locked product render or composite approved label |
| Major | Full mix | Music masks CTA | Phone speaker playback; last three words hard to understand | Duck music -6 dB under CTA and retest intelligibility |
| Minor | 00:03 background | Small warped leaf visible on pause | Not visible at normal playback | Accept if no other render is needed |
Verdict: Reject until claim and product label are fixed; retest final playback, captions, loudness, and disclosure after revision.
Why this example is structured this way: the critical issue is legal/claim risk, not visual polish. A visually beautiful ad with a false product claim fails QA.
Context: English training video localized into Spanish, French, and Japanese with synthetic avatar dubbing. Target is internal LMS, not public ads. The client provided consent for the avatar performer and requires captions.
Workflow:
Expected failure modes: avatar mouth over-opens on Japanese vowels, Spanish text overruns caption safe area, French dub starts 300 ms late after a pause, translated safety warning changes "must" to "may."
Verdict rule: a locale with mistranslated safety instructions is Critical even if the video file is technically perfect.
Context: A 60 s explainer combines AI-generated diagrams, licensed stock footage, generated narration, and a human-edited timeline.
Review:
Pass condition: all factual/statistical claims trace to approved source material, and no generated visual introduces a new unsupported claim.
© calesthio, 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 3 other files (scripts) in skills/production/governance-delivery/generated-media-qa of calesthio/generative-media-skills.
Open the folder on GitHubat commit 8c85352
Generated Media QA 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 |
|---|---|---|---|---|---|---|
| Generated Media QA this skillcalesthio/generative-media-skills | 193 | — | ~8k | Automated safety check: Pass | MIT | |
| Creative QA Checklistgtmagents/gtm-agents | 413 | 1 repos | ~312 | Automated safety check: Pass | Apache-2.0 | |
| Locale UI Patternsopenchamber/openchamber | 11k | — | ~1.5k | Automated safety check: Pass | MIT | |
| iOS Accessibilitydadederk/iOS-Accessibility-Agent-Skill | 174 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Instui Docsinstructure/instructure-ui | 482 | — | ~498 | Automated safety check: Pass | Custom licence | |
| Accessibility I18ndevcodex-labs/devcodex | 439 | — | ~718 | Automated safety check: Pass | AGPL-3.0 |
gtmagents/gtm-agents
A skill your agent uses to verify creative assets meet brand, accessibility, and localization standards before launch.
openchamber/openchamber
A skill your agent uses when creating or modifying OpenChamber UI text, labels, buttons, placeholders, aria labels, empty states, toasts, dialogs, settings copy, navigation labels, or any…
dadederk/iOS-Accessibility-Agent-Skill
Expert guidance on iOS accessibility best practices, patterns, and implementation.
instructure/instructure-ui
Look up authoritative Instructure UI (InstUI, @instructure/ui-) documentation — component APIs, props, theme variables, usage examples, and guides — by querying instructure.design's plaintext docs.
devcodex-labs/devcodex
无障碍与国际化专家 Owner — 当任务涉及可访问性、键盘操作、焦点、屏幕阅读器、ARIA、语言地区、本地化、RTL、翻译资源、用户可见文案或多语言文档时使用;要求把包容性体验和本地化验证绑定到真实用户路径。
thedaviddias/Front-End-Checklist
Runs the frontendchecklist CLI against local files or a deployed URL to check code against 380+ accessibility, performance, SEO and security rules, with fixable, cited findings.
calesthio/generative-media-skills
A skill your agent uses to turn generated, captured, scanned, or modeled 3D output into production-ready standalone assets for DCC, real-time engine, web, or interchange delivery.
calesthio/generative-media-skills
Provider-independent audio mixing and mastering direction for AI agents finishing generated videos, ads, trailers, explainers, podcasts, recuts, avatar clips, music videos, documentaries, and social…
calesthio/generative-media-skills
Provider-independent captions and media accessibility direction for AI agents producing or finishing generated videos, ads, social clips, explainers, avatar videos, documentaries, podcasts/video…
calesthio/generative-media-skills
Provider-independent production workflow for agents assembling, auditing, executing, and handing off ComfyUI node-graph workflows for image, video, upscale, inpaint, conditioning, and batch media…
calesthio/generative-media-skills
Provider-independent FFmpeg finishing workflow for AI agents preparing generated or edited media deliverables.
calesthio/generative-media-skills
Provider-independent production workflow for AI agents assembling generated or source media into HyperFrames HTML/CSS/JS videos.
Provider-independent quality assurance for AI-generated and AI-assisted media. Generated Media QA is an agent skill from calesthio/generative-media-skills. Provider-independent quality assurance for AI-generated and AI-assisted media.
Generated Media QA fits situations like: reporting on images; product content; mixed-source edits; delivery readiness.
Run `npx skills add calesthio/generative-media-skills --skill generated-media-qa -a claude-code`. Or copy the skill folder (skills/production/governance-delivery/generated-media-qa in calesthio/generative-media-skills) into .claude/skills/generated-media-qa in your project. Claude Code loads it when a task matches its description.
Run `npx skills add calesthio/generative-media-skills --skill generated-media-qa -a codex`. Or copy the skill folder (skills/production/governance-delivery/generated-media-qa in calesthio/generative-media-skills) into .agents/skills/generated-media-qa 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 calesthio/generative-media-skills --skill generated-media-qa -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/generated-media-qa, .gemini/skills/generated-media-qa, .github/skills/generated-media-qa and .opencode/skills/generated-media-qa in your project.
Going by SKILL.md and its folder, Generated Media QA needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md names 15 domains. As links in the text: partnerhelp.netflixstudios.com, w3.org, support.google.com, ftc.gov, tech.ebu.ch, itu.int, atsc.org, fcc.gov, spec.c2pa.org, cv.iptc.org, iptc.org, smpte.org, nist.gov, ai-challenges.nist.gov and arxiv.org. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Generated Media QA is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 8k tokens (SKILL.md is roughly 32k 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 Generated Media QA: Creative QA Checklist (gtmagents/gtm-agents, 413 stars), Locale UI Patterns (openchamber/openchamber, 11k stars), iOS Accessibility (dadederk/iOS-Accessibility-Agent-Skill, 174 stars) and Instui Docs (instructure/instructure-ui, 482 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
calesthio (a GitHub user) maintains it in calesthio/generative-media-skills, which has 193 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on July 14, 2026.
Source: calesthio/generative-media-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.