aiconographer
Generate and select consistent two-color lore article icons, then compile candidate sheets into validated transparent SVGs and small-size previews.
Skill by Mattie
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mattie-aiconographer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: spreadsheets, design, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/aiconographer
What's inside
- Skill name
aiconographer- Description
- Generate and select consistent two-color lore article icons, then compile candidate sheets into validated transparent SVGs and small-size previews. Use for Lorebubble-style article icon creation or refinement; avoid for general illustrations or maintenance of an existing third-party SVG set.
- License
- MIT
- Instructions
- 97 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (8)
- SKILL.md
- openai.yaml · agents/
- production-guide.md · references/
- aiconographer.test.mjs · scripts/
- finalize-winner.mjs · scripts/
- package-lock.json · scripts/
- package.json · scripts/
- process-sheet.mjs · scripts/
SKILL.md (first lines)
# Aiconographer Create six distinct article-icon candidates, assess them at their real UI sizes, and retain a transparent two-fill SVG as the canonical asset. Keep the candidate provider replaceable. The current workflow uses built-in image generation; another provider such as a Chatsnack app may later produce the same 3-by-2 sheet contract. The deterministic compiler in `scripts/` begins at that sheet and remains unchanged. ## Choose the path - **Full article run:** Read [references/production-guide.md](references/production-guide.md) completely, then generate, compile, judge, and select an icon. - **Compile an existing candidate sheet:** Run `scripts/process-sheet.mjs --help`. The input must be a clean 3-by-2 sheet with six square cells. Read the normalization and validation sections of the production guide when interpreting failures. - **Judge existing compiled candidates:** Read the judging section of the production guide and use the anonymous review pack produced by the compiler. - **Finalize an already selected candidate:** Run `scripts/finalize-winner.mjs --help`. ## Non-negotiable asset contract - Six materially different candidates. - Charcoal `#2C2C2B` and coral `#F45138` are the only final SVG fills. - The final SVG background is transparent. - White `#FFFFFF` is a temporary generation and tracing background. - Generate and trace at high resolution; judge direct SVG renders at 192px and 48px. - The selected SVG is canonical. PNGs are derivatives. - Do not pass article-page screenshots to the image model. Extract and use the article text. - Do not create pixel art, text, labels, gradients, shadows, texture, or miniature scenes. ## Full-run workflow 1. Extract the article's primary identity, defining relationship, essential structure, emotional register, and useful motifs. 2. Draft six one-sentence concepts with genuinely different metaphors or compositions. 3. Generate one 3-by-2 candidate sheet on pure white using the production-guide prompt contract. A style reference is optional and must be identified as style-only. 4. Inspect the sheet. Regenerate when the grid is malformed, a candidate is clipped, or forbidden rendering appears. 5. Compile the retained sheet with `process-sheet.mjs`. 6. Give a `gpt-5.6-terra` judge only the article text and anonymous 192px/48px previews. Keep the alias mapping, prompts, concepts, positions, and creator preference hidden. 7. Score article specificity, 48px legibility, professional craft, silhouette/composition, and style compliance with the production-guide weights. 8. Finalize the winner with `finalize-winner.mjs`. Record the concept brief, exact prompt, scorecard, winner, and any refinement recommendation beside the run. ## Deterministic compiler setup The scripts load pinned Node dependencies from a caller-supplied directory so `node_modules` never needs to live inside the skill. Stage dependencies in a temporary directory: ```powershell $skillRoot = '<absolute-path-to-this-skill>' $depsRoot = Join-Path ([System.IO.Path]::GetTempPath()) 'aiconographer-node-deps' $npm = (Get-Command npm.cmd -ErrorAction Stop).Source $node = (Get-Command node.exe -ErrorAction Stop).Source New-Item -ItemType Directory -Path $depsRoot -Force | Out-Null Copy-Item -LiteralPath "$skillRoot\scripts\package.json" -Destination $depsRoot Copy-Item -LiteralPath "$skillRoot\scripts\package-lock.json" -Destination $depsRoot & $npm ci --prefix $depsRoot ``` Use equivalent `node` and `npm` commands on non-Windows systems. Never add these packages to the host project's dependencies merely to process an icon sheet. Compile a sheet: ```powershell & $node "$skillRoot\scripts\process-sheet.mjs" ` --input '<candidate-sheet.png>' ` --output '<new-empty-run-directory>' ` --deps-root $depsRoot ` --article '<article-text-file>' ``` The compiler refuses a non-empty output directory. It writes normalized source tiles, SVGs, 192px and 48px transparent previews, white and dark contact sheets, an anonymous judge pack, `review-map.json`, and `validation.json`. After judging, finalize without overwriting prior output: ```powershell & $node "$skillRoot\scripts\finalize-winner.mjs" ` --run '<run-directory>' ` --candidate c6 ` --slug '<article-slug>' ``` ## Completion Inspect the generated contact sheets and winning 48px render before reporting success. Provide the canonical SVG path, preview path, run record or scorecard, final generation prompt, and whether the candidate provider was built-in image generation or another source.
From Mattie/mattie_skills, MIT.
More from Mattie/mattie_skills
- 0.567score
lean-proof-review
Mattie
Review Lean theorem production and publication claims for specification fidelity, nonvacuity, trustworthy checking, prose correspondence, and mathematical…
SkillAFreshness: AClaude Code +9 - 0.565score
rrr-review-remedy-respond
Mattie
Review, remedy, and respond to GitHub pull request review comments on the active PR after the user notices reviewer comments on a PR we just pushed or are…
SkillAFreshness: AClaude Code +9 - 0.529score
write-simplified-technical-english
Mattie
Write, rewrite, or review technical content with ASD-STE100 Simplified Technical English (STE), Issue 9.
SkillBFreshness: BClaude Code +9 - 0.529score
rmdd
Mattie
Run ReadMe Driven Development only when explicitly invoked as `$rmdd`.
SkillBFreshness: BClaude Code +9 - 0.529score
prior-art
Mattie
Find existing solutions before custom technical design or implementation.
SkillBFreshness: BClaude Code +9 - 0.524score
write-humanly
Mattie
Draft, rewrite, or review prose so it sounds like a particular human had a reason to write it.
SkillBFreshness: BClaude Code +9 - 0.524score
write-plainly
Mattie
Write, rewrite, or review prose in plain language for its intended reader while preserving technical meaning, constraints, uncertainty, and protected literals.
SkillBFreshness: BClaude Code +9 - 0.524score
soft-skill-creator
Mattie
Create, update, or soften skills whose guidance lives in human-like judgment, voice, style, observation, or feel-- such as writing, creativity, sensory craft…
SkillBFreshness: BClaude Code +9 - 0.524score
goal-check
Mattie
Give the human a compact reminder of the thread's longer-term goal, recent work, and the input needed next.
SkillBFreshness: BClaude Code +9 - 0.524score
quiet-ux
Mattie
Compensate for your agentic propensity to overcaption, overlabel, and overuse ornamental microcopy.
SkillBFreshness: BClaude Code +9 - 0.524score
rmds
Mattie
Create or revise a project's public README as a ReadMe Desired State only when explicitly invoked as `$rmds`.
SkillBFreshness: BClaude Code +9 - 0.524score
rmdv
Mattie
Validate the latest ReadMe Driven Development run only when explicitly invoked as `$rmdv`.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 16, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Mattie/mattie_skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Mattie
- 0.567score
lean-proof-review
Mattie
Review Lean theorem production and publication claims for specification fidelity, nonvacuity, trustworthy checking, prose correspondence, and mathematical…
SkillAFreshness: AClaude Code +9 - 0.565score
rrr-review-remedy-respond
Mattie
Review, remedy, and respond to GitHub pull request review comments on the active PR after the user notices reviewer comments on a PR we just pushed or are…
SkillAFreshness: AClaude Code +9 - 0.529score
rmdd
Mattie
Run ReadMe Driven Development only when explicitly invoked as `$rmdd`.
SkillBFreshness: BClaude Code +9 - 0.529score
prior-art
Mattie
Find existing solutions before custom technical design or implementation.
SkillBFreshness: BClaude Code +9 - 0.529score
write-simplified-technical-english
Mattie
Write, rewrite, or review technical content with ASD-STE100 Simplified Technical English (STE), Issue 9.
SkillBFreshness: BClaude Code +9 - 0.524score
quiet-ux
Mattie
Compensate for your agentic propensity to overcaption, overlabel, and overuse ornamental microcopy.
SkillBFreshness: BClaude Code +9
Cite this page
aiconographer skill. Agent Mart. https://agentmart.dev/skills/mattie-aiconographer (last updated 2026-10-24)