Picture It
geongeorge/picture-it
Generate and edit images from the CLI using picture-it. An agent skill from geongeorge/picture-it.
Plan, art-direct, generate, edit, and quality-check tactile minimal-zine bitmap imagery from almost any subject: landscapes, portraits, objects, products, architecture, interiors, existing…
$ npx skills add jiahuiqu17/paper-signal --skill paper-signal -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jiahuiqu17/paper-signal paper-signal --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/jiahuiqu17/paper-signal.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/paper-signal .claude/skills/paper-signal && 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 "paper-signal" agent skill from https://github.com/jiahuiqu17/paper-signal/tree/main/skills/paper-signal into .claude/skills/paper-signal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-signal", 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/jiahuiqu17/paper-signal/tree/main/skills/paper-signalType 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 jiahuiqu17/paper-signal --skill paper-signal -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jiahuiqu17/paper-signal paper-signal --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jiahuiqu17/paper-signal.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/paper-signal .agents/skills/paper-signal && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "paper-signal" agent skill from https://github.com/jiahuiqu17/paper-signal/tree/main/skills/paper-signal into .agents/skills/paper-signal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-signal", 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 jiahuiqu17/paper-signal --skill paper-signal -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jiahuiqu17/paper-signal paper-signal --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jiahuiqu17/paper-signal.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/paper-signal .cursor/skills/paper-signal && 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 "paper-signal" agent skill from https://github.com/jiahuiqu17/paper-signal/tree/main/skills/paper-signal into .cursor/skills/paper-signal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-signal", 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/jiahuiqu17/paper-signal.git --path skills/paper-signal--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 jiahuiqu17/paper-signal --skill paper-signal -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jiahuiqu17/paper-signal paper-signal --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jiahuiqu17/paper-signal.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/paper-signal .gemini/skills/paper-signal && 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 "paper-signal" agent skill from https://github.com/jiahuiqu17/paper-signal/tree/main/skills/paper-signal into .gemini/skills/paper-signal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-signal", 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 jiahuiqu17/paper-signal paper-signalInstalls 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 jiahuiqu17/paper-signal --skill paper-signal -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jiahuiqu17/paper-signal.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/paper-signal .github/skills/paper-signal && 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 "paper-signal" agent skill from https://github.com/jiahuiqu17/paper-signal/tree/main/skills/paper-signal into .github/skills/paper-signal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-signal", 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 jiahuiqu17/paper-signal --skill paper-signal -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jiahuiqu17/paper-signal paper-signal --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jiahuiqu17/paper-signal.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/paper-signal .opencode/skills/paper-signal && 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 "paper-signal" agent skill from https://github.com/jiahuiqu17/paper-signal/tree/main/skills/paper-signal into .opencode/skills/paper-signal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-signal", 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-signalPlan, 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. 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.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7567ff0. 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, from the files we listed), 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.
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 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.
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 jiahuiqu17/paper-signal at commit 7567ff0, republished under its MIT licence (© jiahuiqu17). 1,168 words, ~2,554 tokens.
.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.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-imagesReturn 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.© jiahuiqu17, 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 17 other files (scripts, references, assets) in skills/paper-signal of jiahuiqu17/paper-signal.
Open the folder on GitHubat commit 7567ff0
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Paper Signal this skilljiahuiqu17/paper-signal | 109 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Picture Itgeongeorge/picture-it | 132 | — | ~3.7k | Automated safety check: Pass | MIT | |
| CarouselsTheCraigHewitt/skills | 159 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Website Style ImagesLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Video Publishgodot-fun/gai | 183 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Higgsfield Content FactoryDaanKieft/ai-influencer | 116 | — | ~15k | Automated safety check: Pass | None |
geongeorge/picture-it
Generate and edit images from the CLI using picture-it. An agent skill from geongeorge/picture-it.
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.
LeoYeAI/openclaw-master-skills
Generate images matching a website's visual style. An agent skill from LeoYeAI/openclaw-master-skills.
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…
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.
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…
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.
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…
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…
Works with
Categories
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.
Paper Signal fits situations like: instagram carousels; editorial covers; photo restyling; evidence-aware explainers.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.