>-
npx skills add https://github.com/jiahuiqu17/paper-signal --skill paper-signal
Turn a subject or source into a complete visual production: understand it, choose a subject-aware minimal-zine composition, save the final prompt, render the bitmap, and judge the actual image rather than the intention.
manifest.yaml.always_load.single-card — one poster, cover, landscape treatment, portrait, object plate, or concept image.restyle-existing — one or more supplied images are edit targets.new-series — a social carousel, visual essay, story sequence, or evidence-led card set.references/subject-routing.md before choosing a layout.Default to single-card for a theme, sentence, scene, person, place, object, or one supplied photo. Default to new-series only when the user asks for several images or supplies content that clearly needs a sequence. Use restyle-existing when preservation of an existing image is the primary goal.
minimal-zine-standard as a material kernel, not a universal template. Choose an adaptive composition mode; do not force every subject into one tiny central data cluster.prompts/NN-{role}-{slug}.md before generation.imagegen skill/tool; do not substitute SVG, HTML, canvas, or programmatic poster rendering.Extract the intended use, subject, mood, audience, output count, aspect ratio, exact visible text, edit invariants, reference-image roles, and any factual or rights constraints.
Use these defaults when the request leaves them open:
single-cardreferences/subject-routing.md3:4 for social cards and 3:5 for standalone postersminimal-zine-standardLoad the first available preference file, if present:
.paper-signal/PREFERENCES.md${XDG_CONFIG_HOME:-$HOME/.config}/paper-signal/PREFERENCES.mdWhen a file exists, read references/preferences.md and apply its contract. Preferences refine the brief but never override the current request.
For each image, label it edit-target, style-reference, content-reference, or series-anchor. Inspect local images with view_image before editing or using them for detailed art direction.
For an existing photo, record the subject, crop, horizon or pose, identity, light, key colors, text, and protected details. For a new image, extract one imageable core rather than illustrating every idea.
Read references/subject-routing.md, then apply references/visual-language.md and select a preset from references/presets.md.
Choose one composition mode that serves the subject:
airy-fragmentphoto-windowpanorama-stripdual-framespecimen-plateportrait-archivetype-objectLock paper family, reproduction process, type character, anchor hue, and texture intensity. Let image scale, crop, and negative space adapt to the selected mode.
For a series, read references/content-architecture.md and plan the swipe rhythm before styling. For facts, reviews, data, rankings, or source documents, create evidence.json using references/evidence-ledger.md. For personal sharing or recommendation copy, apply references/human-voice.md.
Do not make a single landscape, portrait, object, or mood poster carry a social-card evidence workflow it does not need.
For a project that needs an artifact trail, run:
python scripts/init_project.py <topic-slug> --path <parent-directory> --cards <count> \
--subject <subject-route> --composition <composition-mode>
Use a 2-5 word lowercase kebab-case slug. Create a versioned sibling when the directory exists. Follow references/project-schema.md.
Read references/prompt-compiler.md. Save only the compact final image prompt that will reach the raster model. Use four paragraphs:
When editing, repeat the preservation clause in every prompt. Keep text short enough for image generation.
Before rendering, show the route, subject route, composition mode, preset, hue, output count, edit invariants, and output directory. Ask for confirmation unless the user explicitly requested direct generation or default execution.
Then:
outputs/ with stable filenames.Apply references/quality-contract.md, then run the project validator when a project manifest exists:
python scripts/validate_project.py <project-directory> --require-images
Return the rendered images inline, absolute output paths, final prompt or prompt directory, detected modes, validation result, and honest caveats. Include caption and evidence files only when that route required them.
airy-fragment to photo-window, panorama-strip, portrait-archive, or dual-frame; do not fill space with arbitrary text.manifest.yaml: route and progressive-loading map.references/core-workflow.md: production state machine.references/subject-routing.md: subject detection, preservation rules, and mode selection.references/visual-language.md: universal Paper Signal material and composition kernel.references/presets.md: controlled material variants.references/prompt-compiler.md: subject-aware prompt grammar.references/restyle-contract.md: existing-image invariants.references/content-architecture.md: social-series pacing and card budgeting.references/evidence-ledger.md: factual provenance.references/human-voice.md: truthful conversational copy.references/quality-contract.md: visual, factual, and delivery QA.references/project-schema.md: manifest and file schemas.references/preferences.md: optional project/user defaults and precedence.Take jiahuiqu17/paper-signal from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.