krea-ai
Generate images, short videos, enhance/upscale, train LoRAs, and run campaign workflows through Krea. Intent-first workflow prefabs route common asks to hard recipes for social video, key visuals, image generation, product photography, archviz, enhancement, LoRA training, and ad campaigns. For professional animation, anime series, storyboard-to-video, asset bibles, or shotlist-to-sequence production, use the sibling krea-animation skill.
What this skill does
# Krea AI - Generation and enhancement Use Krea through the CLI by default, with the Krea MCP server as fallback. This skill is organized around intent-first workflow prefabs: classify the user's verb + modality + flavor, load the matching `workflows/*.md`, and follow that recipe instead of improvising from a model menu. For developers building apps that call Krea programmatically, use the sibling `krea-build/` skill instead. ## Bootstrap Prefer the Krea CLI whenever it is installed and authenticated: ```bash which krea && krea doctor 2>&1 | head -5 ``` A healthy CLI prints `api auth` success for `list_models`. If the CLI is missing: ```bash npm install -g @krea-ai/cli krea auth login # or export KREA_API_KEY=... ``` Use MCP only when the CLI is unavailable and Krea tools such as `list_models`, `get_model_schema`, `generate_image`, `generate_video`, `enhance_image`, `get_job`, and `upload_asset` are connected. If neither surface is available, stop and ask the user to install the CLI or connect MCP. Do not use direct HTTP for normal generation except documented flows such as LoRA training. Before the first generation in a session, optionally run the passive update check only if this skill directory contains `scripts/update-check.sh`: ```bash bash /path/to/krea-ai/scripts/update-check.sh 2>/dev/null || true ``` It never blocks generation. Surface `UPGRADE_AVAILABLE` or `JUST_UPGRADED` once; otherwise stay quiet. ## Universal UX rules 1. Concise output. Send result path/URL plus one useful sentence. No raw IDs or JSON dumps. 2. Detect the user's language from their first message and reply in it. Technical params stay English. 3. Vision-first. Read attached images before generating, and read every generated still/frame with the Read tool before approving it, showing the user, or feeding it to a downstream model. Critique each output on its own line per `references/vision-qa.md` — composition, named action present, identifying details, lighting, continuity hook for the next clip. Never approve a batch with a one-line "all of them look great"; that is the rubber-stamp failure mode that produces broken endImages and Seedance refusals downstream. 4. No premature questions for cheap ops. For cheap images/enhance, pick sane defaults. For expensive ops, do not answer prematurely: run campaign brief intake when it applies, clarify once, run `references/cost-preflight.md` for upcoming spend, and maintain `references/budget-tracking.md` for the session's running total so 402 Payment Required is never the first signal that credits ran out. 5. Progress reporting is mandatory for async polling over 30 seconds. Use `references/progress-reporting.md`. 6. Always call `krea models list --json` or MCP `list_models` before choosing a model. Use `references/model-catalog.md` to resolve archetypes to live IDs. 7. Always inspect the model schema before submitting. Do not guess field names such as `imageUrl`, `imageUrls`, `startImage`, `duration`, or `resolution`. 8. Normalize generation references to Krea-hosted assets before generation. Local files and arbitrary external image/video/audio URLs must be uploaded to Krea first; only pass already-Krea/approved asset URLs directly. Product/page URLs used for research are not generation references. 9. Honor `KREA_PREFERENCES.md` or a `## Krea preferences` section in project docs when present. 10. Do not pretend bad outputs are fine. Name the mismatch and offer a concrete retry path. 11. Reference before prose. If the user uses a term with multiple legitimate visual meanings (`storyboard`, `mood board`, `key visual`, `hero shot`, `mockup`, `tearsheet`, `look book`), ask for a reference image before interpreting it in your own visual language. 12. Taste gate, not just fidelity gate. Before delivering campaign-tier output, write one sentence to yourself answering: is this recognizably premium creative, or is it category-cliche? If cliche, iterate before shipping. 13. No default anchoring in routing questions. If asking image-vs-video, draft-vs-final, or similar, present options neutrally without "default if you say go" phrasing. ## Campaign brief intake Mandatory before routing when the request involves a product, brand, campaign, ads, shorts, social pack, or more than 3 deliverables. Skip only for one-shot quick generations. Ask once, in a single compact message, for any missing items: 1. **Vocabulary**: restate loaded terms (`storyboard`, `ad`, `short`, `campaign`, `draft`, `hero`) in the user's likely industry context. Use `references/artifact-taxonomy.md` when terms are ambiguous. 2. **References**: ask for layout, style, tone, or format references before generating any planning artifact. 3. **Brand voice**: infer one sentence from the product, packaging, refs, and user brief; confirm if uncertain. 4. **Success criteria**: one line per deliverable covering audience, platform, and intended action. 5. **Levers**: keep format, content, palette, and voice separate when responding to feedback such as "boring", "meh", or "surprise me". For ad/campaign work, load `references/marketing-creative-anatomy.md` and separate mode, format, hook, setting, talent, product, brand, reference path, and CTA. Output a 5-line confirmed brief, then route. ## Routing - intent -> workflow | Intent (verb + modality + flavor) | Workflow | |---|---| | make a short vertical / social / TikTok / Reels / Shorts / GRWM video, <=15s | `workflows/social-video-short.md` | | ad storyboard / key visual / campaign sheet / social pack / agency-style product layout | `workflows/key-visual-sheet.md` | | make a longer narrative video with hard cuts, >15s | `workflows/narrative-video-long.md` | | animate a still / image-to-video / make this picture move | `workflows/image-to-video-animate.md` | | professional animation / anime series / storyboard-to-video / asset bible / shotlist-to-sequence / studio retakes | use sibling `../krea-animation/SKILL.md` | | make me an image (no quality bar stated, exploring) | `workflows/image-fast-iterate.md` | | production-quality image / for delivery / hero asset | `workflows/image-final-render.md` | | transform / edit / restyle this image | `workflows/image-edit-i2i.md` | | poster / typography / text-heavy image | `workflows/image-text-poster.md` | | portrait with face refs | `workflows/portrait-with-refs.md` | | product hero photo / e-com hero shot | `workflows/product-photo-hero.md` | | product lifestyle / model wearing / scene composition | `workflows/product-photo-lifestyle.md` | | 3D screenshot -> photoreal render (archviz) | `workflows/archviz-3d-to-render.md` | | upscale / 4K / enhance / make sharper | `workflows/enhance-upscale.md` | | creative enhance / restyle / re-light | `workflows/enhance-creative.md` | | train a LoRA / fine-tune on these images | `workflows/lora-train-and-use.md` | | product URL -> full campaign | `workflows/full-ad-campaign.md` | **Hard rule**: never call `generate video` without first loading a `workflows/*.md` file. Workflows enforce cost-preflight, clarify-once, storyboard approval for short video, progress pings, and banned-move lists. Bypassing them is what wasted ~5,000 CU on 2026-05-17. ## References Load only what the active workflow needs: - `references/cli-or-mcp.md` - side-by-side CLI and MCP operations. - `references/model-catalog.md` - archetypes to resolve through live `list_models`. - `references/media-inputs.md` - uploads, local files, image refs, start/end frames. - `references/async-polling.md` - job lifecycle semantics. - `references/prompt-engineering.md` - prompt handling by modality. - `references/artifact-taxonomy.md` - disambiguate storyboard, key visual, mood board, hero shot, mockup, tearsheet, and look book. - `references/marketing-creative-anatomy.md` - campaign/ad tuple, hook families, static format families, and reference-driven vs composed paths. - `references/storyboard-variations.md` - axes and delivery pattern for cheap storyboard variants before v
Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".