Guizang Social Cards
op7418/guizang-social-card-skill
Produces social card sets for Xiaohongshu and WeChat: carousels, Live Photo motion cards and puzzle layouts, and WeChat cover pairs, rendered from single-file HTML.
This skill should be used when the user asks to "做一个剪纸广告", "制作拼贴广告片", "把产品做成纸片定格动画", "做一个有趣的产品广告", "生成半色调剪纸分镜", "把静态拼贴图做成广告视频", "把广告拉长一点", "参考这个声音配音", or wants a complete branded paper-cut…
$ npx skills add Jane-xiaoer/paper-collage-ad-codex --skill paper-collage-ad -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Jane-xiaoer/paper-collage-ad-codex paper-collage-ad --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "paper-collage-ad" agent skill from https://github.com/Jane-xiaoer/paper-collage-ad-codex/tree/main into .claude/skills/paper-collage-ad/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-collage-ad", 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.
$ npx skills add Jane-xiaoer/paper-collage-ad-codex --skill paper-collage-ad -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Jane-xiaoer/paper-collage-ad-codex paper-collage-ad --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "paper-collage-ad" agent skill from https://github.com/Jane-xiaoer/paper-collage-ad-codex/tree/main into .agents/skills/paper-collage-ad/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-collage-ad", 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 Jane-xiaoer/paper-collage-ad-codex --skill paper-collage-ad -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Jane-xiaoer/paper-collage-ad-codex paper-collage-ad --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "paper-collage-ad" agent skill from https://github.com/Jane-xiaoer/paper-collage-ad-codex/tree/main into .cursor/skills/paper-collage-ad/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-collage-ad", 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.
$ npx skills add Jane-xiaoer/paper-collage-ad-codex --skill paper-collage-ad -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Jane-xiaoer/paper-collage-ad-codex paper-collage-ad --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "paper-collage-ad" agent skill from https://github.com/Jane-xiaoer/paper-collage-ad-codex/tree/main into .gemini/skills/paper-collage-ad/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-collage-ad", 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 Jane-xiaoer/paper-collage-ad-codex paper-collage-adInstalls 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 Jane-xiaoer/paper-collage-ad-codex --skill paper-collage-ad -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "paper-collage-ad" agent skill from https://github.com/Jane-xiaoer/paper-collage-ad-codex/tree/main into .github/skills/paper-collage-ad/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-collage-ad", 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 Jane-xiaoer/paper-collage-ad-codex --skill paper-collage-ad -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Jane-xiaoer/paper-collage-ad-codex paper-collage-ad --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "paper-collage-ad" agent skill from https://github.com/Jane-xiaoer/paper-collage-ad-codex/tree/main into .opencode/skills/paper-collage-ad/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-collage-ad", 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.
paper-collage-adThis skill should be used when the user asks to "做一个剪纸广告", "制作拼贴广告片", "把产品做成纸片定格动画", "做一个有趣的产品广告", "生成半色调剪纸分镜", "把静态拼贴图做成广告视频", "把广告拉长一点", "参考这个声音配音", or wants a complete branded paper-cut…
Paper Collage Ad is an agent skill from Jane-xiaoer/paper-collage-ad-codex. This skill should be used when the user asks to "做一个剪纸广告", "制作拼贴广告片", "把产品做成纸片定格动画", "做一个有趣的产品广告", "生成半色调剪纸分镜", "把静态拼贴图做成广告视频", "把广告拉长一点", "参考这个声音配音", or wants a complete branded paper-cut advertisement from brief to validated MP4 rather than only prompts or still images.
Its SKILL.md is about 6.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 42 other files, including scripts and reference files (for example `CHANGELOG.md`, `README.md` and `WORKFLOW.zh-CN.md`).
It sits in Media & Creative. The repository describes itself as: Codex skill for complete paper-cut collage ad production, local IndexTTS-2 voice cloning, animation, audio and MP4 QC. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a69c9f5. 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/, which the agent can run.
Shell commands in SKILL.md call:
nodebashFrom 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.
Paper Collage Ad loads about 6.2k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 72 tokens; SKILL.md has 3,284 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.
foreign APIs. Do NOT use `set -a; source .env` before node calls — it pollutes the env and makes fetch time out throughAutomated 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 Jane-xiaoer/paper-collage-ad-codex at commit a69c9f5, republished under its MIT licence (© Jane-xiaoer). 3,284 words, ~6,164 tokens.
.claude/skills/paper-collage-ad/SKILL.md (or your agent's skills folder). This skill also uses 39 other files; get the full folder from GitHub.Turn a product brief and brand assets into a complete paper-collage advertisement. Build the story around one memorable visual metaphor, generate a locked set of finished keyframes, animate the sequence, add narration and sound, validate the rendered MP4, and preserve the reusable production artifacts.
Deliver all of the following:
Do not stop at prompts or a storyboard when the user asks for a finished advertisement.
Treat this repository as the skill directory. Install it at either ~/.codex/skills/paper-collage-ad/ for global use or <project>/.codex/skills/paper-collage-ad/ for project-local use. Run every command from a shell available to Codex and keep generated project assets outside the skill directory.
The workflow remains framework-neutral: plain Markdown, Node, Bash and FFmpeg make the deterministic steps usable from other agents or a bare shell. The metadata, installation paths, privacy defaults and examples in this edition are maintained primarily for OpenAI Codex.
This skill is self-contained and framework-neutral: plain Markdown, Node and Bash scripts, and FFmpeg. Any agent (Claude Code, Codex, openclaw, or a bare shell) runs it identically. There is no framework-specific runtime.
Resolve <SKILL_DIR> to the folder containing this SKILL.md. Every scripts/... and references/... path below is relative to it; every project artifact is relative to the project directory you create in Phase 1.
Phase 0: Preflight. Before generating anything, verify the toolchain:
bash <SKILL_DIR>/scripts/check-deps.shCore tools (ffmpeg, ffprobe, node) must pass. The reference-voice extras are only needed for Phase 5 voice cloning. See references/dependencies.md for the full list.
The four deterministic, runnable steps — each fails loudly if inputs are missing and verifies its own output at the stream level:
| Route | Command | Consumes | Produces |
|---|---|---|---|
| Still-keyframe fallback | node <SKILL_DIR>/scripts/render.mjs | keyframes + examples/render-manifest.json | one MP4 from stills |
| Local layered animation | node <SKILL_DIR>/scripts/layer-animate.mjs | field + cut layers + finished frame + examples/layer-manifest.json | one scene MP4 |
| Reference-voice prep | bash <SKILL_DIR>/scripts/prepare-indextts2-voice.sh | one authorized user-supplied recording | private local speaker .npz |
| Reference-voice narration | node <SKILL_DIR>/scripts/narrate-indextts2.mjs | private speaker .npz + examples/voice-manifest.indextts2.json | one local 48 kHz WAV per scene |
| Final assembly | node <SKILL_DIR>/scripts/assemble.mjs | scene MP4s + voice + music + sfx + examples/production-manifest.json | mastered final.mp4 |
Creative generation keeps a model or human in the loop for keyframes, the optional Gemini Omni motion pass, final animation and voice selection. Deterministic assembly and validation remain scripted. Follow Phases 1–6 in order; do not skip the stage gates in references/production-workflow.md.
Extract or infer the following from existing project material before asking questions:
Use existing project conventions when they already answer the brief. For a desktop product with landscape marketing assets, start with 16:9 and five scenes. Treat 30 seconds as a draft constraint only. Do not lock runtime until a representative narration take has been generated and measured. For social-first content, start with 15 seconds and 9:16 only when brevity is a hard requirement.
Create the artifact structure in references/production-workflow.md and keep every project-bound generation inside it.
Use the real brand assets — never invent them. Before any generation, locate the product's real logo, app icon, UI screenshots, brand colors and wordmark inside the project. Feed the real icon/UI as reference images to the image model, and composite the exact wordmark PNG for final delivery. Do not let the model invent a mascot or approximate the logo — a made-up character or a mis-spelled AI wordmark is an instant reject.
Write the one-line creative angle before drafting scenes. Prefer a concrete metaphor that can carry the whole film. Examples include a traffic jam for tool overload, a factory for transformation, a stage performance for orchestration, or a suitcase for consolidation.
Do not generate a single keyframe, voice take, or clip until the user has approved a written script. This gate is what separates a real ad from paper-scrap garbage. Rushing to hand in a rendered MP4 before the words are agreed is the most expensive mistake — it causes version after version of rework.
Produce, and get the user to explicitly sign off on, three things:
scene # · duration · 画面 (what the camera sees) · 旁白/对白. Default 30 seconds or more unless the user asks for shorter.Craft rules for the writing (this is an ad concept-short, not a feature list):
Keep each scene responsible for one idea and one main action; preserve recurring characters/props so it reads as one story, not five unrelated posters.
If the environment has a dedicated screenwriting/scriptwriting skill, invoke it to develop the script — but the sign-off gate below is mandatory either way.
GATE: present the script + storyboard + dialogue and get an explicit approval from the user before any production. Nothing is generated until then.
Read references/collage-dimensions.md before generating the first frame. Specify:
Generate the first frame as the style anchor. Inspect text, brand mark, materials, shadows, character tone and negative space. Do not generate the complete set until this anchor is acceptable.
For every later frame, provide these references in order:
Repeat the complete material description in every generation prompt. Generators have no memory between calls.
Use the prompt scaffold in references/prompt-patterns.md. Burn short scene labels into the image only when the generator reliably preserves them. Keep exact text brief and inspect every result for malformed Chinese, incorrect URLs and invented format labels.
When the ChatCut plugin is installed and the user has video-generation entitlement, use Gemini Omni (model: "omni", backend gemini-omni-flash-preview) between approved keyframes and final animation. Read references/gemini-omni-flash.md and copy examples/omni-pass.json as the shot plan.
Use this pass for two jobs only:
firstFrame to test timing, staging and comic beats before spending on a finishing generation.continueFrom to change one localized property while preserving unmentioned content.Treat Omni as an editing and drafting layer, not a finishing model. It outputs 720p/24fps, supports 3–10 second clips, and only accepts 16:9 or 9:16. Pick exactly one of firstFrame, refImages or continueFrom; omit resolution. It cannot use a last frame, extend a clip, bridge two clips, accept audio references or replace spoken audio.
Write the motion prompt in English, use positive instructions such as locked-off static camera, and track no more than three important subjects. Do not ask Omni to render Chinese or other CJK text. Add exact labels, URLs, UI and wordmarks later with HyperFrames or another deterministic overlay.
Approve or reject each Omni draft before final animation. If 720p is acceptable, an approved output may become the scene source. If delivery requires 1080p, longer duration, exact typography, or whole-shot motion/camera changes, use the Omni clip only as a motion reference and finish with Seedance 2, Kling or HyperFrames. Stop deep edit chains: from round four onward, regenerate from a clean source because quality loss and full regeneration cost compound.
Route A — AI image-to-video (Seedance / jimeng via arkcli), best for organic motion + native foley. Prefer real element assembly when a capable image-to-video tool is available:
Use one video model for the delivered set to preserve motion and texture consistency. If prompt-driven assembly fails, use a start-frame and end-frame interpolation model.
Route B — HyperFrames (code-driven, KEY-FREE) — preferred with no video-model key, and preferred for precise scenes even when you have one. HyperFrames renders HTML + GSAP compositions to MP4 locally (node + headless Chrome + ffmpeg, no API key, no limits). It is better than any video model for precise, deterministic motion — the exact stuff models get wrong: a logo whose outer shutter rotates while the center stays perfectly still, a UI that reveals its file list row by row, paper elements sliding/settling in stop-motion cadence, text that bounces on beat. Read references/hyperframes-route.md and start from examples/hyperframes-logo-composition.html.
The non-negotiable rule for paper-cut in HyperFrames: animate real paper assets, never fake paper in CSS. Feed AI-generated cut-paper PNGs (background field + cut-out element layers) and choreograph those with GSAP; a flat CSS/gradient look is the "flat vector pretending to be paper" trap. The precise-logo trick: two stacked copies of the paper-cut icon — the outer one clipped to a circle and rotated, a static inner copy clipped to the center circle locking the ear in place. Bonus: all text is real HTML, so wordmarks and URLs never mis-spell (unlike AI-rendered text).
Hybrid is ideal: cheap motion experiments or localized short-clip repairs → Gemini Omni; organic/physical finishing scenes (files raining, chaos, natural motion + native foley) → Seedance or Kling; precise brand/UI/logo/text scenes → HyperFrames. Anyone without a video-model key can skip Omni and do the whole film in HyperFrames.
When neither is available, render the approved keyframes with the deterministic FFmpeg fallback in scripts/render.mjs. Use short camera movement in the first part of each shot, transition at the scene boundary, and hold the back half for reading. Do not use perpetual breathing, random drift or rapid template transitions.
For actual local cutout assembly instead of whole-frame camera motion, read references/local-layer-animation.md for the method, then drive it with scripts/layer-animate.mjs. Split each finished frame into feathered transparent-PNG paper layers, describe each layer's entrance edge and final position in a manifest matching examples/layer-manifest.json, and run:
node <SKILL_DIR>/scripts/layer-animate.mjs \
--manifest ./manifests/scene-01-layers.json \
--output ./renders/scene-01.mp4The animator slides each layer in from its edge with stepped stop-motion cadence, crossfades the untouched finished frame over the assembled result for the final hold, and verifies dimensions, duration and frame count. Each layer PNG must already include its own soft shadow. This produces a scene MP4 that assemble.mjs can stitch.
Render every scene as its own MP4 before the final assembly. This keeps scene retiming reversible. When extending a rushed cut, slow each scene independently with source-to-target setpts ratios; do not globally slow the mastered MP4.
Read references/audio-production.md before generating narration and references/music-scoring.md before choosing music. Generate one narration file per scene. Keep raw and selected takes separate. Validate intelligibility and pronunciation, then measure every selected file before fixing picture duration.
Set each scene to the selected voice duration plus 0.7 to 1.5 seconds. If pacing feels rushed, extend the picture first, rewrite the line second and use pitch-preserving time compression only as a last adjustment. Do not exceed about 1.12x for a final take.
For Chinese narration, verify the selected voice is actually a Chinese voice. Some local TTS pipelines silently select an English voice, produce extremely slow speech or omit lines. If this occurs on macOS, use a verified local Chinese voice such as Tingting, then convert the result to 48 kHz WAV.
When the user supplies an authorized reference voice and requests local cloning on Apple Silicon, use the bundled IndexTTS-2 MLX wrapper:
scripts/setup-indextts2-mlx.sh.<project>/assets/voice-reference/reference.wav.<project>/assets/voice-model/speaker-v2.npz with scripts/prepare-indextts2-voice.sh and the explicit --i-have-permission acknowledgement.examples/voice-manifest.indextts2.json using scripts/narrate-indextts2.mjs.Build a scene-by-scene music cue map after picture timing is locked. Prefer a bespoke full-length cue or compatible stems over looping a short stock bed. Keep background music low enough that narration remains primary and enable voice-triggered ducking in the production manifest. Use paper whooshes, soft clicks, pops and a restrained closing chime. Place sound effects on meaningful physical actions rather than every entrance.
Mix the final audio to the exact planned duration. Start music near 0.08 to 0.12 linear volume, target approximately -16 LUFS and keep the true peak no higher than -1.5 dB. Check mean and peak volume.
For still keyframes, create a render manifest matching examples/render-manifest.json. Run:
node <SKILL_DIR>/scripts/render.mjs \
--manifest ./render-manifest.json \
--output ./renders/paper-collage-ad.mp4The renderer calculates explicit input frame counts, applies scene transitions, encodes H.264 and AAC, and verifies stream duration and frame count.
For completed scene MP4s, voice tracks, music and sound effects, create a manifest matching examples/production-manifest.json. Run:
node <SKILL_DIR>/scripts/assemble.mjs \
--manifest ./manifests/production-manifest.json \
--output ./renders/final.mp4The assembly renderer retimes scenes independently, places each voice and sound effect, loops and fades music, normalizes the mix, renders H.264/AAC and verifies exact stream duration and frame count.
Do not combine -loop 1, zoompan d=1 and chained xfade filters. That combination can create a 30-second container whose video stream ends after the first scene while the audio continues. Generate an explicit number of frames from each still instead. The bundled renderer enforces this rule.
After rendering:
Treat a valid container as insufficient. A playable MP4 can still have a truncated video stream.
arkcli +gen --generate-audio toolchain) over render.mjs camera-push, which reads as a static image. For narration, prefer a real TTS or a reference-voice clone over macOS say. For music, download a fitting royalty-free track (e.g. Pixabay) rather than synthesizing a tone. See references/dependencies.md.--generate-audio synthesizes foley from the sounds you name in the prompt (paper rustle, shutter click, notification dings, ambience). Write the motion AND the sound into every clip prompt.model: "omni" is the fast 720p drafting route and continueFrom is the default for one localized change. Keep its prompt in English, never put exact CJK text in the generated frame, and move to a finishing route instead of stacking four or more edits.references/hyperframes-route.md): stack two copies of the paper-cut icon, rotate the outer one clipped to a circle, keep a static inner copy clipped to the center to lock the ear. Deterministic, and the text stays real HTML (never mis-spelled).fetch needs HTTPS_PROXY=http://127.0.0.1:7890 for foreign APIs. Do NOT use set -a; source .env before node calls — it pollutes the env and makes fetch time out through the TUN fake-IP; inject only the needed keys inline in a clean env.WORKFLOW.zh-CN.md: human-facing end-to-end Chinese guide from Codex installation through final MP4 delivery.references/dependencies.md: consolidated core and optional tool list; what each script needs.references/collage-dimensions.md: precise craft vocabulary and JSON fields.references/prompt-patterns.md: reusable keyframe and motion prompt structures.references/fallbacks-and-qc.md: TTS, FFmpeg and validation failures discovered in production.references/local-layer-animation.md: local no-model method for turning flattened keyframes into layered cutout motion.references/audio-production.md: comic narration, reference-voice separation, local IndexTTS-2, timing and mix targets.references/music-scoring.md: scene cue maps, suitable instrumentation, sourcing, candidate analysis and sidechain ducking.references/production-workflow.md: project layout, stage gates, duration strategy and handoff checklist.references/hyperframes-route.md: key-free, deterministic animation via HyperFrames (HTML+GSAP) — the precise-logo trick, the "animate real paper" rule, install and render commands.references/gemini-omni-flash.md: optional ChatCut Gemini Omni motion-draft and localized-edit stage, with routing rules and hard limits.examples/storyboard.json: scene-by-scene story template (role, idea, action, joke, label, draft duration).examples/prompts.json: style-anchor and continuity keyframe prompt manifest template.examples/render-manifest.json: still-keyframe render manifest template.examples/layer-manifest.json: layered local-animation manifest template.examples/hyperframes-logo-composition.html: HyperFrames starter — paper-cut icon two-layer shutter rotation (ear locked), real-HTML two-colour URL, GSAP text bounce.examples/omni-pass.json: copyable Gemini Omni first-frame draft and continueFrom localized-edit plans.examples/production-manifest.json: scene-video, narration, music and sound-effect assembly template.examples/voice-manifest.indextts2.json: local IndexTTS-2 scene narration template.examples/project.gitignore: privacy-safe ignore rules for user voice, audio and rendered project assets.scripts/check-deps.sh: preflight dependency check for the whole pipeline.scripts/render.mjs: deterministic keyframe-to-MP4 renderer with verification.scripts/layer-animate.mjs: deterministic layered stop-motion animator for one scene with verification.scripts/assemble.mjs: deterministic scene-video retiming, audio mix, rendering and verification.scripts/extract-reference-voice.sh: extract and separate a merged video soundtrack for authorized voice-reference selection.scripts/setup-indextts2-mlx.sh: install the optional Apple-Silicon IndexTTS-2 MLX runtime and model outside the skill.scripts/prepare-indextts2-voice.sh: normalize one authorized recording and create a private local speaker file.scripts/narrate-indextts2.mjs: render one local 48 kHz narration WAV per scene from the private speaker file.scripts/privacy-check.sh: reject tracked voice assets and obvious credentials before publishing.© Jane-xiaoer, 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 39 other files (scripts, references) in the repository root of Jane-xiaoer/paper-collage-ad-codex.
Open the folder on GitHubat commit a69c9f5
Paper Collage Ad 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 |
|---|---|---|---|---|---|---|
| Paper Collage Ad this skillJane-xiaoer/paper-collage-ad-codex | 417 | — | ~6.2k | Automated safety check: Notes | MIT | |
| Guizang Social Cardsop7418/guizang-social-card-skill | 7.4k | 1 repos | ~7.8k | Automated safety check: Pass | AGPL-3.0 | |
| Weekly Changelog Videoheygen-com/hyperframes | 60k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Anthropic Brand Stylinganthropics/skills | 180k | 30 repos | ~559 | Automated safety check: Pass | Apache-2.0 | |
| MoneyPrinterTurbo Video Generatorharry0703/MoneyPrinterTurbo | 130k | — | ~2.1k | Automated safety check: Warn | MIT | |
| HyperFrames Media Useheygen-com/hyperframes | 60k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 |
op7418/guizang-social-card-skill
Produces social card sets for Xiaohongshu and WeChat: carousels, Live Photo motion cards and puzzle layouts, and WeChat cover pairs, rendered from single-file HTML.
heygen-com/hyperframes
Turns a weekly changelog markdown file into a branded HyperFrames video with voiceover, animated mock-UI scenes and captions, using fonts, background and scripts bundled in the skill.
anthropics/skills
Applies Anthropic's brand colors and fonts to artifacts such as PowerPoint slides, using fixed hex values for text and accents, Poppins headings and Lora body text.
harry0703/MoneyPrinterTurbo
Installs and runs MoneyPrinterTurbo to turn a topic or script into a finished short video with voice-over, subtitles, stock footage and music.
heygen-com/hyperframes
Finds, generates and edits media for HyperFrames video projects: music, sound effects, images, icons, logos, voiceovers, captions and color grades.
EverettFish/holo-card-studio
Create collectible holographic foil cards and two-image lenticular flip cards with AI-generated full-color ukiyo-e and colored sumi-e anime artwork, layered Blender scenes, renders, GLB export, and…
Categories
This skill should be used when the user asks to "做一个剪纸广告", "制作拼贴广告片", "把产品做成纸片定格动画", "做一个有趣的产品广告", "生成半色调剪纸分镜", "把静态拼贴图做成广告视频", "把广告拉长一点", "参考这个声音配音", or wants a complete branded paper-cut…. Paper Collage Ad is an agent skill from Jane-xiaoer/paper-collage-ad-codex. This skill should be used when the user asks to "做一个剪纸广告", "制作拼贴广告片", "把产品做成纸片定格动画", "做一个有趣的产品广告", "生成半色调剪纸分镜", "把静态拼贴图做成广告视频", "把广告拉长一点", "参考这个声音配音", or wants a complete branded paper-cut advertisement from brief to validated MP4 rather than only prompts or still images.
Paper Collage Ad fits situations like: asks to 做一个剪纸广告; wants a complete branded paper-cut advertisement from brief to validated MP4 rather than only prompts.
Run `npx skills add Jane-xiaoer/paper-collage-ad-codex --skill paper-collage-ad -a claude-code`. Or copy the skill folder (the Jane-xiaoer/paper-collage-ad-codex repository) into .claude/skills/paper-collage-ad in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Jane-xiaoer/paper-collage-ad-codex --skill paper-collage-ad -a codex`. Or copy the skill folder (the Jane-xiaoer/paper-collage-ad-codex repository) into .agents/skills/paper-collage-ad 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 Jane-xiaoer/paper-collage-ad-codex --skill paper-collage-ad -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/paper-collage-ad, .gemini/skills/paper-collage-ad, .github/skills/paper-collage-ad and .opencode/skills/paper-collage-ad in your project.
Going by SKILL.md and its folder, Paper Collage Ad needs the command-line tools its instructions call (node and bash).
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.
Paper Collage Ad is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.2k tokens (SKILL.md is roughly 25k 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 9.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Paper Collage Ad: Guizang Social Cards (op7418/guizang-social-card-skill, 7.4k stars), Weekly Changelog Video (heygen-com/hyperframes, 60k stars), Anthropic Brand Styling (anthropics/skills, 180k stars) and MoneyPrinterTurbo Video Generator (harry0703/MoneyPrinterTurbo, 130k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Jane-xiaoer (a GitHub user) maintains it in Jane-xiaoer/paper-collage-ad-codex, which has 417 GitHub stars. The repository was last updated on August 1, 2026.
Source: Jane-xiaoer/paper-collage-ad-codex on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.