agents/skills/logo/SKILL.md
Generate SVG logo alternatives with side-by-side comparison. Use when creating logos, branding, or project icons.
npx skillsauth add drn/dots logoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate SVG logo alternatives for a project, then present them in a side-by-side comparison page for review.
$ARGUMENTS - Description of the logo concept, style direction, or project nameYou are generating SVG logo alternatives and a visual comparison page. Your goal is to produce 6 distinct design directions so the user can pick and refine.
Determine what the logo should communicate:
If unclear, ask the user before generating.
Create 6 meaningfully different SVG logo files. Each should explore a distinct visual direction:
| # | Direction | Color | What to Try | |---|-----------|-------|-------------| | 1 | Minimal | Amber/Gold | Strip to the essential mark. One shape, one gradient. App icon clean. | | 2 | Geometric | Cyan/Teal | Low-poly, faceted, angular. Crystal/tech aesthetic. | | 3 | Organic | Violet/Purple | Flowing curves, natural forms. Warmth and craft. | | 4 | Typographic | Emerald/Green | Lettermark or monogram. The initial letter as hero. | | 5 | Conceptual | Rose/Pink | Symbolic/metaphorical. Combine two ideas into one mark (e.g., flame + orbits). | | 6 | Sci-fi | Blue/Indigo | Orbital, atomic, or space-inspired. Tech gravitas. |
CRITICAL: No text in logos. Never use <text> elements, letters, words, or typographic marks in the SVG logos. Every logo must be purely symbolic — shapes, icons, and abstract marks only. Text/wordmarks are added separately by the user if needed.
SVG quality standards:
width="200" height="200" on the <svg> element (required for <img> tag rendering)<rect>. The comparison page provides the dark background via the .well container. Logos must work on any background.<defs> for gradients, filters, and reusable elementsradialGradient fills (not blur filters). Blur filters (feGaussianBlur) clip to a rectangular region and render as squares at small sizes. Use a radialGradient with opacity tapering to 0 at the edge, applied to a circle larger than the core element. Example:
<radialGradient id="halo" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#COLOR" stop-opacity="0.6"/>
<stop offset="40%" stop-color="#COLOR" stop-opacity="0.15"/>
<stop offset="100%" stop-color="#COLOR" stop-opacity="0"/>
</radialGradient>
<circle cx="X" cy="Y" r="20" fill="url(#halo)"/>
<circle cx="X" cy="Y" r="5" fill="#COLOR" opacity="0.9"/>
feGaussianBlur for trail/path effects where rectangular clipping is less visiblelinearGradient for directional surfaces, radialGradient for point-light and glow0 0 200 200 for the main logoSave to the project's assets/ directory:
assets/logo-alt-1.svg through assets/logo-alt-6.svgCreate assets/logo-compare.html — a dark-themed grid page showing all options side-by-side.
Template:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>[Project] Logo Alternatives</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #111; color: #ccc; font-family: -apple-system, BlinkMacSystemFont, sans-serif; padding: 40px; }
h1 { text-align: center; color: #F59E0B; margin-bottom: 12px; font-size: 28px; }
.subtitle { text-align: center; color: #666; margin-bottom: 48px; font-size: 14px; }
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
max-width: 1000px;
margin: 0 auto;
}
.card {
display: flex;
flex-direction: column;
align-items: center;
background: #1a1a1a;
border-radius: 16px;
padding: 32px 24px 24px;
border: 1px solid #2a2a2a;
transition: border-color 0.2s;
}
.card:hover { border-color: #F59E0B44; }
.well { display: flex; align-items: center; justify-content: center; width: 160px; height: 160px; margin: 0 auto 16px; background: #111; border-radius: 12px; }
.well img { width: 140px; height: 140px; }
.card h3 { color: #F59E0B; font-size: 16px; margin-bottom: 6px; }
.card p { text-align: center; color: #888; font-size: 12px; line-height: 1.5; }
.label { display: inline-block; background: #F59E0B22; color: #F59E0B; padding: 2px 10px; border-radius: 12px; font-size: 11px; margin-bottom: 12px; }
.current .label { background: #22c55e22; color: #22c55e; }
</style>
</head>
<body>
<h1>[Project] Logo Alternatives</h1>
<p class="subtitle">6 design directions. Click any logo to open full-size SVG.</p>
<div class="grid">
<!-- If there is an existing logo, include it as the first card with class="card current" and label CURRENT -->
<div class="card">
<span class="label">ALT 1</span>
<div class="well"><a href="logo-alt-1.svg" target="_blank"><img src="logo-alt-1.svg" alt="Alt 1"></a></div>
<h3>[Short Name]</h3>
<p>[1-line description]</p>
</div>
<!-- ... repeat for ALT 2 through ALT 6 ... -->
</div>
</body>
</html>
open assets/logo-compare.htmlWhen the user wants to vary a single element (e.g., center color, accent style):
center-1-white.svg, center-2-gold.svg)assets/<element>-compare.html) using the same flexbox grid templateWhen the user picks a logo:
favicon.svg in the project root<p align="center"><img src="favicon.svg" width="120"></p>
Insert this as the very first line, before any existing heading or content.logo-alt-*.svg files and logo-compare.htmldevelopment
Walk every unresolved review thread on a PR, triage each one, reply with a rationale of whether or not the comment will be acted upon, make the code change if warranted, and mark the thread resolved. Use when the user asks to address only the open PR comments without re-running CI, respond to review feedback, resolve review threads, or clear bot comments on a PR.
tools
Iteratively run /rereview, fix the findings, and loop until reviewers approve clean. Use for iterative automated review, when you want /rereview to loop until clean, or for a paranoid pre-merge review that auto-addresses every blocker.
development
Generate self-contained HTML visualizations with Plannotator theming. Use for implementation plans, PR explainers, architecture diagrams, data tables, slide decks, and any visual explanation of technical concepts. Plans and PR explainers follow Plannotator's prescriptive approach; all other visual content delegates to nicobailon/visual-explainer.
development
Create reviewed Codex goal setup packages for long-running /goal work. Use when the user wants to turn an idea, backlog, project mission, or vague objective into durable goal files under a project goals slug folder, with Plannotator review gates for brief, narrative plan with acceptance criteria, verification, blockers, and the final /goal prompt.