crowd-ink
Hand-drawn editorial crowd illustration — confident sketchy black ink contours over flat 3-color spot fills on a pure-white background, scene-as-metaphor composition, fine-line backdrop drawn lighter than the foreground, and scattered atmospheric marks in negative space. Trigger when the user says /crowd-ink, asks for a "crowd-ink illustration", an "editorial crowd scene", a "hand-drawn ink-and-spot-color illustration", a "New-Yorker-style crowd vignette", or briefs with a palette + scene metaphor + complexity level.
What this skill does
# crowd-ink — locked editorial crowd illustration
This style produces a hand-drawn editorial crowd vignette. The locked frame is strict: confident sketchy black ink lines, flat 3-color spot fills on pure white, fine-line backdrop, scattered atmospheric specks, scene-as-metaphor composition. Only the dials change per piece — palette, scene metaphor, complexity, cast, backdrop, atmospheric motif.
The anchor reference (`anchor.png`) is a packed city bus stop in mustard + coral + dusty slate. Always use it as the visual i2i seed when the generation pipeline supports image-to-image — the line weight and palette discipline transfer much more reliably with the seed than with text-only prompting.
## Prompt interpretation
The user typically gives a short brief — usually a scene + a palette. Expand it confidently:
1. Pick complexity from the brief or default to **L3** (8–10 figures) for energetic scenes and **L2** (3–5 figures) for intimate scenes. Avoid L1 (single figure) unless the user explicitly asks — solo figures lose the crowd energy that defines the style.
2. Cast a varied set of people for the scene — mix age, posture, profession-appropriate dress. Never reuse the same recurring character across pieces.
3. Pick a backdrop and atmospheric motif that match the scene metaphor (birds for urban, leaves for nature, steam for food, confetti for festival, dots/specks as a safe default, music notes for parties).
4. Render the prompt and run.
Bias toward concrete moments: a woman with shopping bags, a man checking his watch, a teenager with headphones, an elderly couple leaning together. The scene should feel observed, not staged.
## Locked frame (NEVER vary)
### Background
- **Pure white.** Not cream, not off-white, not paper texture. This is a hard constraint — if the model drifts toward a warm/cream paper background, the result is wrong and must be regenerated.
### Line treatment
- Confident sketchy black ink contour lines.
- Slightly irregular weight — visible pressure variation, a hand-drawn wobble. Never vector-clean, never marker-uniform.
- Foreground figures get the heaviest, most confident strokes. Backdrop elements are drawn with thinner, lighter ink so the foreground reads first.
### Color treatment
- Flat spot-color fills sitting **under or beside** the ink lines.
- Edges allowed to misregister slightly — colors don't need to live inside the contour perfectly. Slight offset is part of the charm.
- **No shading. No gradients. No lighting effects. No texture inside fills.**
- Black ink does not count as a fill color — it's always available as the line layer.
### Palette discipline
- **Strict 3-color spot palette** plus black ink. Never exceed 3 fill colors.
- The palette is one of the explicit dials. See "Tested palette families" below for proven options.
### Backdrop
- Fine-line environmental setting (cityscape, office, transit interior, market, park, café, etc.).
- Drawn in **lighter / thinner ink** than the foreground figures so the eye reads the people first.
- Should match the scene metaphor — a coffee shop has an espresso machine and a menu board, an airport has departure screens and rolling luggage, a park has trees and a bench.
### Atmospheric marks
- Scattered marks float in the negative space above the figures: tiny dots, specks, birds, leaves, steam, paper, music notes, confetti.
- Choose to match the scene mood: urban → birds, nature → leaves, food/drink → steam, party → confetti + music notes, default → small dots.
### Composition
- **Scene-as-metaphor.** The scene IS the message — no generic "office metaphor" props (filing cabinets, megaphones) glued on top. Pick theme-native props.
- Figures or objects mid-action, never posed or symmetrical.
- Cast varies per piece — there is no locked recurring mascot.
### Anti-marks
- No text. No logo. No watermark. No captions inside the image.
## Dials (vary per piece)
1. **Palette** — 3 spot colors + black ink. Tested families:
- **Urban editorial (anchor):** mustard yellow + coral red + dusty slate blue
- **Cool transit:** teal blue + tangerine orange + dusty slate
- **Warm natural:** sage green + dusty rose + butter yellow
- **Cozy interior:** burgundy red + mustard yellow + sage green
New palettes are welcome as long as they stay in the same 3-color editorial-spot register — saturated but slightly desaturated, mid-tone, not neon, not pastel-mushy.
2. **Scene metaphor** — the per-piece concept. Tested examples: bus stop, open-plan office, park picnic, subway interior, café conversation, market, airport departure, street festival, library, team standup.
3. **Complexity**
- **L2** — small group, 3–5 figures (intimate scenes — café, picnic, conversation, standup)
- **L3** — full crowd vignette, 8–10+ figures (energetic scenes — bus stop, subway, market, office, festival; this is the anchor density)
- L1 (single figure) is allowed but generally discouraged; the style is defined by the crowd.
4. **Cast** — who's in the scene; varies per piece. Mix age, demographics, posture. Give each figure a small individual gesture (checking phone, holding bags, leaning, gesturing, sleeping).
5. **Backdrop** — fine-line environment matching the scene (cityscape, office, transit interior, café, market, park).
6. **Atmospheric motif** — what floats in negative space.
## Prompt template
When asking the model to render a piece, structure the prompt as:
```
Match the exact style of the reference image (anchor.png in this resource): editorial hand-drawn illustration on a PURE WHITE background (no cream, no off-white, no paper texture). Confident sketchy black ink contour lines with slightly irregular weight. Flat spot-color fills sitting under or beside the ink lines (edges allowed to misregister slightly, no shading, no gradient). Strict 3-color palette: {COLOR_1}, {COLOR_2}, {COLOR_3}, plus black ink.
SCENE: {SCENE_METAPHOR} — {COMPLEXITY: L2 small group of 3–5 / L3 full crowd of 8–10}, {CAST_DESCRIPTION_WITH_INDIVIDUAL_GESTURES}. {DETAILS_AND_PROPS}.
Fine-line backdrop of {BACKDROP_ELEMENTS} drawn in lighter thinner ink.
Scattered atmospheric marks: {ATMOSPHERIC_MOTIF} in the negative space above.
NO CREAM, BACKGROUND MUST BE WHITE. No text. No logo.
```
## Model guidance
- Use a high-fidelity instruction-following image model with image-to-image input (the anchor reference is the seed). Strong matches in practice: `gpt-image-1.5` at landscape (1536×1024) with high input fidelity.
- If text-to-image is the only option, expect the model to drift toward cream / off-white backgrounds. Re-emphasize "pure white" in the prompt and accept that the line weight may feel cleaner than the anchor.
- Default canvas is **landscape 1536×1024** for blog covers and marketing. Portrait 1024×1536 is acceptable when explicitly briefed.
- Per-piece variation comes from the dials, not from sampling parameters — keep the dials explicit in the prompt rather than relying on temperature/seed variance.
## Example briefs
**Brief 1 — anchor: bus stop crowd (L3, urban editorial)**
> A packed bus stop on a city street — L3 full crowd of 8–10. Standing passengers including a woman with shopping bags, a man checking his watch, teenagers with backpacks, an elderly couple. Palette: mustard yellow, coral red, dusty slate blue. Backdrop: bus, city buildings, BUS STOP sign. Atmospheric: birds and small dots.
**Brief 2 — interior B2B: open-plan office (L3, urban editorial)**
> A crowded open-plan office floor — L3 full crowd of 8–10. Presenter at whiteboard, colleagues at desks with laptops, two people in conversation, someone walking with coffee. Palette: mustard, coral, dusty slate blue. Backdrop: office furniture, glass partitions, ceiling lights. Atmospheric: floating papers and dust specks.
**Brief 3 — intimate: café conversation (L2, cozy interior)**
> 3 friends mid-conversation at a small round café table — L2 small group. One laughing, one gesturing with hands, one leaning forward with Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.