vector-designer
Use when creating logos, icons, SVG graphics, or any vector design work requiring visual iteration.
Skill by DimmKirr
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/dimmkirr-vector-designer
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: design, frontend
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
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/vector-designer
What's inside
- Skill name
vector-designer- Description
- Use when creating logos, icons, SVG graphics, or any vector design work requiring visual iteration. Use when user asks to design, draw, animate, or create visual assets like logos, favicons, badges, or diagrams in SVG/PNG format. Use when adding CSS-based logo animations or brand reveal effects.
- License
- MIT
- Instructions
- 248 lines in SKILL.md · view on GitHub
Files (8)
- SKILL.md
- openai.yaml · agents/
- evals.json · evals/
- animation-guide.md · references/
- design-philosophy.md · references/
- vectorize.md · references/
- wallpaper-design.md · references/
- wordmark-alignment.md · references/
SKILL.md (first lines)
# Vector Designer
## HARD DEPENDENCY: Inkscape MCP Required
This skill REQUIRES the Inkscape MCP server (`mcp__inkscape-mcp__*` tools). Before any work:
1. Verify `mcp__inkscape-mcp__dom_validate` is callable
2. If Inkscape MCP tools are NOT available → **STOP. Tell the user: "Inkscape MCP is required for vector design. Please configure the inkscape-mcp server."** Do NOT fall back to Bash CLI, do NOT hand-craft SVG geometry.
**There is no fallback. No Inkscape MCP = no vector design work.**
## FORBIDDEN — Anti-Patterns That Produce Bad Results
These patterns are STRICTLY PROHIBITED. They produce amateur output:
| FORBIDDEN | Why | Do Instead |
|-----------|-----|------------|
| Hand-drawing `<polygon points="...">` to approximate letterforms | Produces crude geometric shapes, not typography | Use existing font paths from client SVGs or Inkscape text-to-path |
| Guessing coordinates for `<rect>`, `<polygon>`, `<path>` to create letters | Looks like a child's drawing compared to real typefaces | Extract paths from existing professional SVGs |
| Using Bash `inkscape` CLI as fallback | Bypasses the MCP design loop; no validation/iteration | Use MCP `action_run` exclusively |
| Creating "geometric K" or "simplified R" from basic shapes | Always looks worse than the real typeface | Scale/transform existing professional paths with `matrix()` transforms |
| Writing SVG path `d=""` data by hand for anything complex | Error-prone, ugly results | Use Inkscape path operations: `path-union`, `path-difference`, `path-combine` |
| Presenting v1 to user without self-assessment | Wastes user's time on rough drafts | Self-assess 3-5 iterations internally first |
### The Cardinal Rule
**If the client has existing SVG assets with professional letterforms — USE THEM.** Extract the paths, apply transforms (`matrix()`, `translate()`, `scale()`), use Inkscape operations to modify. NEVER recreate what already exists as high-quality vector data.
## Overview
Design vector graphics iteratively using Inkscape MCP for ALL validation, export, path operations, and SVG manipulation. The core loop: **source professional paths -> compose with Inkscape tools -> validate -> export PNG -> view -> self-assess -> iterate**.
## When to Use
- Creating logos, icons, favicons, badges
- Designing SVG assets for web/print
- Creating wallpapers, backgrounds, and landscape compositions
- Any task requiring visual iteration on vector graphics
- Converting/cleaning existing SVGs
- **Vectorizing a raster image (JPG/PNG → SVG)** — see [references/vectorize.md](references/vectorize.md)
## When NOT to use
- Raster image editing (photos, pixel art, image filters)
- UI component implementation in code (React, SwiftUI)
- CSS-only designs that don't involve SVG files
- Architecture or flow diagrams (use drawio-diagram)
## Core Loop
```dot
digraph design_loop {
rankdir=TB;
"Verify Inkscape MCP available" -> "Gather requirements";
"Gather requirements" -> "Resolve open decisions";
"Resolve open decisions" -> "Read existing SVGs for paths";
"Read existing SVGs for paths" -> "Compose with Inkscape tools";
"Compose with Inkscape tools" -> "dom_validate";
"dom_validate" -> "action_run export PNG 300dpi";
"action_run export PNG 300dpi" -> "Read PNG (visual check)";
"Read PNG (visual check)" -> "Self-assess (7-point checklist)";
"Self-assess (7-point checklist)" -> "Passes?" [shape=diamond];
"Passes?" -> "Present to user" [label="yes"];
"Passes?" -> "Compose with Inkscape tools" [label="no — use dom_set / actions"];
"Present to user" -> "User approves?" [shape=diamond];
"User approves?" -> "dom_clean + export final" [label="yes"];
"User approves?" -> "Compose with Inkscape tools" [label="no, iterate"];
}
```
**Critical: do NOT present v1 to user.** Self-assess internally for 3-5 iterations first.
## Inkscape MCP Tools
| Tool | Purpose | Key params |
|------|---------|------------|
| `dom_validate` | Check SVG structure | `doc_type: "inline"`, `doc_svg: "<svg>..."` |
| `action_run` | Export to PNG/PDF/SVG | `export_type`, `export_dpi`, `export_out` (relative only) |
| `dom_set` | Modify element attrs/styles | `ops_json`, `save_as` (relative only) |
| `dom_clean` | Optimize SVG with scour | `save_as` (relative only) |
| `action_list` | List available Inkscape actions | (no params) |
### Input Modes
- **`doc_type: "inline"`** + `doc_svg: "<svg>..."` — pass SVG as string. Best for iterating.
- **`doc_type: "file"`** + `doc_path: "relative/path.svg"` — read from file. Best for existing SVGs.
### action_run: Path Operations
- `path-union`, `path-difference`, `path-intersection`, `path-exclusion`, `path-combine`, `path-break-apart`, `path-simplify`
- Selection: `select-by-id:myElement`, `select-all`, `select-clear`
- Transform: `object-to-path`, `transform-scale:1.5`, `transform-rotate:45`, `object-align:hcenter vcenter page`
### dom_set: Batch Attribute Changes
```json
[
{"sel": "#shield", "set": {"fill": "#C8FF00", "stroke-width": "2"}},
{"sel": ".accent", "style": {"opacity": "0.8"}}
]
```
### Bounding Boxes — Precise Measurements
Query element widths directly (don't measure from PNG crops):
```bash
inkscape file.svg --query-id=elementId -W # width
inkscape file.svg --query-id=elementId -X -Y -W -H # full bbox
```
This is the one permitted Bash `inkscape` usage — read-only query, not design work.
### Workspace & Limitations
- MCP outputs to `inkscape/` relative to project root. **Absolute paths fail.** Copy to final destination with Bash.
- Inline export **fails silently for large SVGs**. Workaround: write SVG to file, use `doc_type: "file"`, or split into parts. **No CLI fallback.**
## Design ProcessFrom DimmKirr/skills, MIT.
More from DimmKirr/skills
- 0.570score
drawio-diagram
DimmKirr
Use when working with .drawio diagrams — creating new architecture diagrams from scratch, cleaning up layout, analyzing positioning, fixing alignment or…
SkillAFreshness: AClaude Code +9 - 0.570score
git-group-commit
DimmKirr
Group uncommitted changes into feature commits with conventional messages, and emit runnable commit artifacts.
SkillAFreshness: AClaude Code +9 - 0.570score
data-engineer
DimmKirr
Data quality verification skill for data engineering tasks.
SkillAFreshness: AClaude Code +9 - 0.558score
git-pr-message
DimmKirr
Generate a pull request description from committed groups and save it to .scratch/PR.md.
SkillAFreshness: AClaude Code +9 - 0.558score
continue-debug
DimmKirr
Analyze the output of the most recent debug run in .scratch/debug/ and iterate with ranked hypotheses.
SkillAFreshness: AClaude Code +9 - 0.529score
kitcut-implement
DimmKirr
Reproduce a working application from a kitcut-artifact/2.0 bundle (facts.json + checks.json + requirements/ + digests/; evidence/ optional and…
SkillBFreshness: BClaude Code +9 - 0.529score
devops-engineer
DimmKirr
Use when making infrastructure changes (nix, docker, MCP, terraform) that need validation, when an E2E test is too expensive for the iteration cycle, when you…
SkillBFreshness: BClaude Code +9 - 0.529score
frontend-qa
DimmKirr
Frontend QA workflow for Expo/React Native web apps.
SkillBFreshness: BClaude Code +9 - 0.526score
pm
DimmKirr
Project manager for backlog grooming, ticket analysis, and implementation status tracking.
SkillBFreshness: BClaude Code +9 - 0.524score
ios-qa
DimmKirr
iOS Visual QA using Go tests + Claude Vision.
SkillBFreshness: BClaude Code +9 - 0.524score
git-commit-message
DimmKirr
Generate a structured conventional commit message for current changes and save it to .scratch/COMMIT.md.
SkillBFreshness: BClaude Code +9 - 0.524score
reverse-wireframe-ui
DimmKirr
Use when creating wireframe diagrams from existing app screenshots or mockups.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 4, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/DimmKirr/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from DimmKirr
- 0.570score
data-engineer
DimmKirr
Data quality verification skill for data engineering tasks.
SkillAFreshness: AClaude Code +9 - 0.570score
git-group-commit
DimmKirr
Group uncommitted changes into feature commits with conventional messages, and emit runnable commit artifacts.
SkillAFreshness: AClaude Code +9 - 0.570score
drawio-diagram
DimmKirr
Use when working with .drawio diagrams — creating new architecture diagrams from scratch, cleaning up layout, analyzing positioning, fixing alignment or…
SkillAFreshness: AClaude Code +9 - 0.558score
continue-debug
DimmKirr
Analyze the output of the most recent debug run in .scratch/debug/ and iterate with ranked hypotheses.
SkillAFreshness: AClaude Code +9 - 0.558score
git-pr-message
DimmKirr
Generate a pull request description from committed groups and save it to .scratch/PR.md.
SkillAFreshness: AClaude Code +9 - 0.529score
kitcut-implement
DimmKirr
Reproduce a working application from a kitcut-artifact/2.0 bundle (facts.json + checks.json + requirements/ + digests/; evidence/ optional and…
SkillBFreshness: BClaude Code +9
Cite this page
vector-designer skill. Agent Mart. https://agentmart.dev/skills/dimmkirr-vector-designer (last updated 2026-10-24)