Agent skill

Paper Signal

by jiahuiqu17 in jiahuiqu17/paper-signal

Plan, art-direct, generate, edit, and quality-check tactile minimal-zine bitmap imagery from almost any subject: landscapes, portraits, objects, products, architecture, interiors, existing…

MITAuto-check passedMedia & Creative

Install Paper Signal

skills CLI
$ npx skills add jiahuiqu17/paper-signal --skill paper-signal -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jiahuiqu17/paper-signal paper-signal --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jiahuiqu17/paper-signal.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/paper-signal .claude/skills/paper-signal && rm -rf skills-src

Use ~/.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/

Facts

Skill name
paper-signal
GitHub stars
109
Token cost
~2.6k tokens
SKILL.md length
1,168 words
Files
18 (incl. scripts, references, assets)
Skills in repo
4
Repo updated
First seen
Licence
MIT

At a glance

Plan, art-direct, generate, edit, and quality-check tactile minimal-zine bitmap imagery from almost any subject: landscapes, portraits, objects, products, architecture, interiors, existing…

  • Works in 8 steps: Resolve the brief → Inspect and classify inputs → Choose subject and composition modes → …
  • Instagram carousels
  • SKILL.md covers Route the job, Non-negotiable contract, Production workflow and Failure policy, plus 1 more section
  • Runs Python scripts from its folder; calls python

What it does

Paper Signal is an agent skill from jiahuiqu17/paper-signal. Plan, art-direct, generate, edit, and quality-check tactile minimal-zine bitmap imagery from almost any subject: landscapes, portraits, objects, products, architecture, interiors, existing photographs, moods, article ideas, cultural essays, data, reviews, and social-media card series. Use for 小红书图片, Instagram carousels, poetic posters, editorial covers, photo restyling, visual essays, evidence-aware explainers, or any request for aged paper, photocopy, risograph, letterpress, sparse type, and restrained…

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 21 other files, including scripts, reference files and assets (for example `agents/openai.yaml`, `assets/PREFERENCES.example.md` and `manifest.yaml`).

It sits in Media & Creative, covering Image generation. It works with Instagram. The repository describes itself as: Subject-aware minimal-zine image production for Agent Skills: art direction, generation, series, evidence, and real-bitmap QA. The licence is MIT.

When your agent uses it

  • Instagram carousels
  • Editorial covers
  • Photo restyling
  • Evidence-aware explainers

Example prompts

  • “/paper-signal”

Requirements

  • Python 3

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Resolve the brief
  2. Inspect and classify inputs
  3. Choose subject and composition modes
  4. Add editorial structure only when needed
  5. Create a reproducible project
  6. Compile and save prompts
  7. Confirm once, then render
  8. Audit and deliver

What it can do on your machine

Read from SKILL.md and the folder at commit 7567ff0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 1 file in scripts/ (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Paper Signal loads about 2.6k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 212 tokens; SKILL.md has 1,168 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~212
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~18k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from jiahuiqu17/paper-signal at commit 7567ff0, republished under its MIT licence (© jiahuiqu17). 1,168 words, ~2,554 tokens.

Download SKILL.mdSave it as .claude/skills/paper-signal/SKILL.md (or your agent's skills folder). This skill also uses 17 other files; get the full folder from GitHub.
name
paper-signal
description
Plan, art-direct, generate, edit, and quality-check tactile minimal-zine bitmap imagery from almost any subject: landscapes, portraits, objects, products, architecture, interiors, existing photographs, moods, article ideas, cultural essays, data, reviews, and social-media card series. Use for 小红书图片, Instagram carousels, poetic posters, editorial covers, photo restyling, visual essays, evidence-aware explainers, or any request for aged paper, photocopy, risograph, letterpress, sparse type, and restrained single-ink character. Routes the subject before choosing composition, preserves identity and factual content when editing, saves reproducible prompts, invokes the runtime-native image generator, and audits the real raster output. Do not use for glossy commercial ads, deterministic UI/vector assets, or exact diagram rendering.

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.

Route the job

  1. Read manifest.yaml.
  2. Read every file listed under always_load.
  3. Select one delivery route:
    • 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.
  4. Select one subject route from references/subject-routing.md before choosing a layout.
  5. Read only the route-specific and on-demand references needed for the job.
  6. State the detected delivery route, subject route, and intended deliverables in one short user-facing line before production.

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.

Non-negotiable contract

  • Preserve the subject before styling it. A landscape must still feel spatial, a portrait must retain identity, and a product or object must keep its defining form.
  • Preserve factual and semantic invariants when editing. Never invent or silently alter text, numbers, labels, identity, architecture, product features, or scene-defining details.
  • Use 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.
  • Build texture from one plausible reproduction process. Do not simulate quality by piling random scratches, tape, coffee stains, and generic grunge onto a clean design.
  • Use real language or intentional abstraction. Never add faux Japanese/Korean characters, fake archival codes, fake coordinates, or meaningless pseudo-text to manufacture atmosphere.
  • Keep public source labels hidden by default while retaining provenance internally when facts or licensed material are involved.
  • Separate truth, interpretation, and voice. Never invent a rating, quote, review consensus, first-hand experience, or source.
  • Save the exact final prompt to prompts/NN-{role}-{slug}.md before generation.
  • Use a runtime-native raster image tool. In Codex, use the built-in imagegen skill/tool; do not substitute SVG, HTML, canvas, or programmatic poster rendering.
  • Never repair generated text by painting over the bitmap. Reduce text, correct the prompt, and regenerate to a versioned output.
  • Preserve user files and generated candidates. Never overwrite an existing artifact without a versioned sibling or timestamped backup.

Production workflow

1. Resolve the brief

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:

  • delivery route: single-card
  • subject route: infer from references/subject-routing.md
  • aspect ratio: preserve the edit target; otherwise 3:4 for social cards and 3:5 for standalone posters
  • visible text: one short phrase or none
  • public source labels: hidden
  • preset: minimal-zine-standard
  • anchor hue: derive from the subject; cobalt is the fallback

Load the first available preference file, if present:

  1. .paper-signal/PREFERENCES.md
  2. ${XDG_CONFIG_HOME:-$HOME/.config}/paper-signal/PREFERENCES.md

When a file exists, read references/preferences.md and apply its contract. Preferences refine the brief but never override the current request.

2. Inspect and classify inputs

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.

3. Choose subject and composition modes

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-fragment
  • photo-window
  • panorama-strip
  • dual-frame
  • specimen-plate
  • portrait-archive
  • type-object

Lock paper family, reproduction process, type character, anchor hue, and texture intensity. Let image scale, crop, and negative space adapt to the selected mode.

4. Add editorial structure only when needed

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.

Show full SKILL.md (473 more words)Show less
5. Create a reproducible project

For a project that needs an artifact trail, run:

bash
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.

6. Compile and save prompts

Read references/prompt-compiler.md. Save only the compact final image prompt that will reach the raster model. Use four paragraphs:

  1. canvas, paper field, adaptive image geometry, and protected crop/safe zones
  2. subject, spatial or identity invariants, and one physical image treatment
  3. exact sparse text, type behaviour, anchor hue/form, and valid print defects
  4. emotional temperature, flat-material finish, and targeted hard avoids

When editing, repeat the preservation clause in every prompt. Keep text short enough for image generation.

7. Confirm once, then render

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:

  1. Generate a single image without an unnecessary series reference.
  2. For a series, accept card 1 as the material anchor before generating later cards.
  3. Generate each distinct image with a distinct call; use the accepted anchor as a style reference when supported.
  4. Keep batches to four or fewer calls.
  5. Inspect every result at full size and thumbnail size.
  6. Retry a failed image once with one targeted correction.
  7. Copy selected project-bound outputs into outputs/ with stable filenames.
8. Audit and deliver

Apply references/quality-contract.md, then run the project validator when a project manifest exists:

bash
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.

Failure policy

  • Subject lost under styling: restore crop, silhouette, horizon, face, or defining object geometry; reduce graphic intervention.
  • Output resembles a generic clean poster: introduce one real image-bearing fragment, imperfect ink edges, and paper-specific tonal variation; simplify the layout.
  • Output resembles a scrapbook: remove decorative layers until one reproduction process and one anchor relation remain.
  • Image feels too empty for the subject: move from airy-fragment to photo-window, panorama-strip, portrait-archive, or dual-frame; do not fill space with arbitrary text.
  • Image feels like a dashboard: retain one decision-worthy signal, collapse boxes into printed fragments, and move nuance to the caption.
  • Garbled text: shorten or remove exact strings and regenerate; never overlay replacements.
  • No raster backend: report the blocker and return saved prompts; do not silently ship code-rendered substitutes.

Reference map

  • 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.

© jiahuiqu17, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 17 other files (scripts, references, assets) in skills/paper-signal of jiahuiqu17/paper-signal.

  • SKILL.md
  • agents/openai.yaml
  • assets/PREFERENCES.example.md
  • manifest.yaml
  • references/content-architecture.md
  • references/core-workflow.md
  • references/evidence-ledger.md
  • references/human-voice.md
  • references/preferences.md
  • references/presets.md
  • references/project-schema.md
  • references/prompt-compiler.md
  • references/quality-contract.md
  • references/restyle-contract.md
  • references/subject-routing.md
  • references/visual-language.md
  • scripts/init_project.py
  • … and 1 more

Open the folder on GitHubat commit 7567ff0

Compare with similar skills

Paper Signal 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.

Paper Signal compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Paper Signal this skilljiahuiqu17/paper-signal109—~2.6kAutomated safety check: PassMIT
Picture Itgeongeorge/picture-it132—~3.7kAutomated safety check: PassMIT
CarouselsTheCraigHewitt/skills159—~2.3kAutomated safety check: PassMIT
Website Style ImagesLeoYeAI/openclaw-master-skills2.2k—~4.1kAutomated safety check: PassMIT
Video Publishgodot-fun/gai183—~2.6kAutomated safety check: PassMIT
Higgsfield Content FactoryDaanKieft/ai-influencer116—~15kAutomated safety check: PassNone

Similar skills

  • Picture It

    geongeorge/picture-it

    Generate and edit images from the CLI using picture-it. An agent skill from geongeorge/picture-it.

    132 GitHub stars~3.7k tokensUpdated 6 mo ago
    Media & CreativeAuto-check passed
  • Carousels

    TheCraigHewitt/skills

    Turns a piece of Craig's content (an email, a YouTube script, an essay, or pasted text) into a polished image carousel publishable to both LinkedIn and Instagram from one set of 1080x1350 slides.

    159 GitHub stars~2.3k tokensUpdated 4 mo ago
    Media & CreativeAuto-check passed
  • Website Style Images

    LeoYeAI/openclaw-master-skills

    Generate images matching a website's visual style. An agent skill from LeoYeAI/openclaw-master-skills.

    2.2k GitHub stars~4.1k tokensUpdated 2 mo ago
    Media & CreativeAuto-check passed
  • Video Publish

    godot-fun/gai

    From user materials, generates multi-platform video publish pack: Zhihu Chinese article, Reddit English post, 3 landscape + 3 portrait Google image-gen cover prompts, and title/description/tags for…

    183 GitHub stars~2.6k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Higgsfield Content Factory

    DaanKieft/ai-influencer

    A 5-stage AI content pipeline using Higgsfield MCP, focused on viral UGC content split evenly across 5 formats: UGC Entertainment (challenges), Street Interview, Unboxing, Product Review, ASMR.

    116 GitHub stars~15k tokensUpdated 4 mo ago
    Marketing & SEOAuto-check passed
  • Carousel Writer

    social-media-skills/skills

    A skill your agent uses to write a carousel — a swipeable multi-slide post (Instagram carousel, LinkedIn document/PDF carousel, or TikTok photo carousel) — one of the highest-save, highest-dwell…

    134 GitHub stars~1.6k tokensUpdated 9 days ago
    Documents & OfficeAuto-check passed

More from jiahuiqu17/paper-signal

  • Paper Signal Art Director

    jiahuiqu17/paper-signal

    Art-direct and generate one high-craft minimal-zine bitmap from a landscape, portrait, person, object, product, food, plant, building, interior, photograph, mood, sentence, or article concept.

    109 GitHub stars~1.2k tokensUpdated 2 mo ago
    Auto-check passed
  • Paper Signal Audit

    jiahuiqu17/paper-signal

    Inspect and diagnose minimal-zine posters, photo restyles, editorial images, and social-card series for subject preservation, factual and text integrity, composition, paper realism, print-process…

    109 GitHub stars~859 tokensUpdated 2 mo ago
    Auto-check passed
  • Paper Signal Series

    jiahuiqu17/paper-signal

    Plan, write, art-direct, generate, and package a coherent 2-10 image minimal-zine social series from notes, articles, photographs, travel stories, products, reviews, cultural topics, data, PDFs, or…

    109 GitHub stars~1.3k tokensUpdated 2 mo ago
    Auto-check passed

Works with

Questions about Paper Signal

What does Paper Signal do?

Plan, art-direct, generate, edit, and quality-check tactile minimal-zine bitmap imagery from almost any subject: landscapes, portraits, objects, products, architecture, interiors, existing…. Paper Signal is an agent skill from jiahuiqu17/paper-signal. Plan, art-direct, generate, edit, and quality-check tactile minimal-zine bitmap imagery from almost any subject: landscapes, portraits, objects, products, architecture, interiors, existing photographs, moods, article ideas, cultural essays, data, reviews, and social-media card series.

When should I use Paper Signal?

Paper Signal fits situations like: instagram carousels; editorial covers; photo restyling; evidence-aware explainers.

How do I install Paper Signal in Claude Code?

Run `npx skills add jiahuiqu17/paper-signal --skill paper-signal -a claude-code`. Or copy the skill folder (skills/paper-signal in jiahuiqu17/paper-signal) into .claude/skills/paper-signal in your project. Claude Code loads it when a task matches its description.

How do I install Paper Signal in Codex?

Run `npx skills add jiahuiqu17/paper-signal --skill paper-signal -a codex`. Or copy the skill folder (skills/paper-signal in jiahuiqu17/paper-signal) into .agents/skills/paper-signal in your project. Codex loads it when a task matches its description.

Can I use Paper Signal in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jiahuiqu17/paper-signal --skill paper-signal -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-signal, .gemini/skills/paper-signal, .github/skills/paper-signal and .opencode/skills/paper-signal in your project.

What does Paper Signal need to run?

Going by SKILL.md and its folder, Paper Signal needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Paper Signal access the network?

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.

Is Paper Signal safe to install?

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.

What licence does Paper Signal use?

Paper Signal is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Paper Signal use?

About 2.6k tokens (SKILL.md is roughly 10k 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 16k tokens, read only when the agent opens those files.

What are the alternatives to Paper Signal?

Skills that share tags, products or a category with Paper Signal: Picture It (geongeorge/picture-it, 132 stars), Carousels (TheCraigHewitt/skills, 159 stars), Website Style Images (LeoYeAI/openclaw-master-skills, 2.2k stars) and Video Publish (godot-fun/gai, 183 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Paper Signal?

jiahuiqu17 (a GitHub user) maintains it in jiahuiqu17/paper-signal, which has 109 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on August 12, 2026.

Source: jiahuiqu17/paper-signal on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.