skills/product/imagery/create/SKILL.md
AI-powered image generation from text prompts using multiple providers. Supports 5 providers: cstudio, vertex-curl, OpenAI, Stability AI, Replicate. Use when: "generate image", "create image", "text to image", "new visual"
npx skillsauth add mikeparcewski/wicked-garden createInstall 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.
AI-powered image generation from text prompts. Supports multiple providers through a unified abstraction layer.
| Provider | Interface | Auth | Best For |
|----------|-----------|------|----------|
| cstudio | CLI binary | GOOGLE_CLOUD_PROJECT | Interactive use, rapid iteration |
| vertex-curl | gcloud + curl | gcloud auth | CI/CD, scripted pipelines |
| openai | REST API | OPENAI_API_KEY | Existing OpenAI subscription |
| stability | REST API | STABILITY_API_KEY | Stable Diffusion 3.5 |
| replicate | REST API | REPLICATE_API_TOKEN | Flux models, pay-per-use |
# Check which providers are available
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/imagery/scripts/provider.py" detect
The provider abstraction selects the best available provider automatically. A specific provider can be forced when needed.
1. UNDERSTAND — Clarify the visual intent and requirements
2. CRAFT — Build a high-quality prompt with style and constraints
3. GENERATE — Execute via the provider abstraction
4. REVIEW — Use the review sub-skill to validate output
5. REFINE — Iterate on prompt, parameters, or provider settings
Before generating, gather:
Effective prompts follow this structure:
[Subject] + [Style/Medium] + [Lighting/Mood] + [Composition] + [Details]
Example: "A minimalist office workspace with a single monitor, soft natural side lighting, centered composition, matte finish, neutral color palette"
For detailed prompt engineering techniques, see refs/prompt-engineering.md.
# Basic generation (auto-detects best available provider)
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/imagery/scripts/provider.py" generate \
--prompt "Your crafted prompt" \
--output ./output/v1.png
# Use a specific provider
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/imagery/scripts/provider.py" generate \
--prompt "Your crafted prompt" \
--provider openai \
--output ./output/v1.png
| Parameter | Purpose | Example |
|-----------|---------|---------|
| --prompt | Text description | "A gothic garden at dusk" |
| --aspect-ratio | Output dimensions | "16:9", "1:1", "9:16" |
| --negative-prompt | Elements to exclude | "text, watermarks, blur" |
| --sample-count | Number of variations | 1-4 |
| --seed | Reproducible results | Any integer |
| --guidance-scale | Prompt adherence | Higher = more literal |
| --model | Model selection | "imagen-3.0-generate-001" |
development
--- name: large-scale-migration description: How to execute a LARGE MECHANICAL change across any codebase with LEVERAGE instead of an agent-grind or hand-edits — a cross-cutting migration, refactor, rename, dialect/framework/DB port, library adoption, or bulk transform. The map→transform→gate pattern: a deterministic transform driven by a source-of-truth map, proven by a differential-equivalence gate. Use when the work is "migrate all X to Y", "rename Z everywhere", "port to a new DB/dialect/fra
testing
v11 LLM-based work-shape classifier. Replaces the regex archetype detector with the model's own reasoning. Reads the user's prompt, picks the right archetype(s) from the catalog, identifies signals (blast_radius, novelty, reversibility, etc.), and persists to SessionState so subsequent turns steer correctly. Use when: the prompt_submit hook emitted a `<wg classify-due />` directive, OR explicitly invoked at session start, OR when re-classifying after the user changes scope mid-session.
tools
v11 work-shape archetype runner. When a prompt has been routed to one of the 9 archetypes (triage, explore, specify, decide, ship, review, incident, build, migrate), this skill is the entry point. It picks the right per-archetype playbook from refs/ and executes the phase shape declared in `.claude-plugin/archetypes.json`. Use when: a `<wg archetype="X">` or `<wg archetypes>` system-reminder tag appears, an explicit "let's run the X archetype" request, or when one of the per-archetype slash commands resolves to this skill.
development
Show or set the session intent variable. Intent gates how loud the framework is — simple-edit (silent), feature/research (synthesis directive), rigor (full crew context). Auto-detected on turn 1; this skill overrides explicitly. Sticky for the session. Use when: "set intent", "intent override", "/wicked-garden:intent", "make the framework quiet", "force rigor", "what's my intent".