Krea-generate skill improvements#62
Conversation
alcybiades
commented
Jul 7, 2026
- Make the model more inclined to use edit models when the user is implicitly asking for one
- consolidate images.md into SKILL.md
- improve the arch viz skill
|
Claude finished @alcybiades's task in 3m 9s —— View job PR Review: Krea-generate skill improvements
Overall this is a solid, well-targeted change. The Three findings, posted inline:
None of these block merge; #3 is the one worth a decision (update the docs/eval to embrace the 4K default, or keep a cheap 1K first pass). |
| 1. Use an editing/reference-capable model such as `google/nano-banana-pro`, or `openai/gpt-image-2` when the request is complex, premium, or text-heavy. | ||
| 2. Scan the conversation and track down the prior (or relevant) output and its associated prompt. | ||
| 2. Feed the existing image output into the model as a conditional image input using the exact reference/source/image field from the live schema. |
There was a problem hiding this comment.
Duplicate list marker: this ordered list is 1., 2., 2. — the "Feed the existing image…" step should be 3.. Skill prose is the product, and a mis-numbered MUST-do checklist reads as if one step is optional/merged. Renumber:
| 1. Use an editing/reference-capable model such as `google/nano-banana-pro`, or `openai/gpt-image-2` when the request is complex, premium, or text-heavy. | |
| 2. Scan the conversation and track down the prior (or relevant) output and its associated prompt. | |
| 2. Feed the existing image output into the model as a conditional image input using the exact reference/source/image field from the live schema. | |
| 1. Use an editing/reference-capable model such as `google/nano-banana-pro`, or `openai/gpt-image-2` when the request is complex, premium, or text-heavy. | |
| 2. Scan the conversation and track down the prior (or relevant) output and its associated prompt. | |
| 3. Feed the existing image output into the model as a conditional image input using the exact reference/source/image field from the live schema. |
| | Creative enhance | Topaz Bloom, `/topaz/bloom-enhance` | Default for creative detail injection, relight, polish, or premium-looking restyles. | | ||
| | Faithful / realistic enhance | Topaz Standard, `/topaz/standard-enhance` | Default for normal faithful enhancement, upscaling, sharpening, denoise, cleanup, and photography. | |
There was a problem hiding this comment.
Model-ID formatting is inconsistent with the rest of the repo. Everywhere else IDs are written without a leading slash (topaz/standard-enhance, google/nano-banana-pro, krea/krea-2/large, bytedance/seedance-2). Here (and again at lines 45–46) they're written /topaz/bloom-enhance and /topaz/standard-enhance. Since the skill tells the agent to "match by live id/name/description," a mis-formatted literal id invites a bad exact-match attempt. Drop the leading slash:
| | Creative enhance | Topaz Bloom, `/topaz/bloom-enhance` | Default for creative detail injection, relight, polish, or premium-looking restyles. | | |
| | Faithful / realistic enhance | Topaz Standard, `/topaz/standard-enhance` | Default for normal faithful enhancement, upscaling, sharpening, denoise, cleanup, and photography. | | |
| | Creative enhance | Topaz Bloom, `topaz/bloom-enhance` | Default for creative detail injection, relight, polish, or premium-looking restyles. | | |
| | Faithful / realistic enhance | Topaz Standard, `topaz/standard-enhance` | Default for normal faithful enhancement, upscaling, sharpening, denoise, cleanup, and photography. | |
Also apply the same fix to the two IDs in the Recipe (lines 45–46).
| 2. Default to `google/nano-banana-pro` at 4K for archviz renders. Confirm that named model exists in the live catalog, then inspect its schema. Consider alternatives only if this default is unavailable or the schema cannot accept the source image and target size. | ||
| 3. Keep `openai/gpt-image-2` at 4K as the premium backup for unusually complex options, many variants, or requests that also need substantial text overlay. It is potentially better, but slower and more expensive; name that tradeoff before using it. | ||
| 4. Inspect schema for the exact source image field, aspect, 4K size/resolution, strength/preservation controls, and optional prompt/style fields. Do not copy field names from memory or stale examples. | ||
| 5. Cost-preflight for 4K, batches, premium models, or >100 CU. |
There was a problem hiding this comment.
Making google/nano-banana-pro at 4K the default for every archviz render (step 2) has two knock-on effects worth confirming were intended:
- Step 5 requires a cost-preflight for 4K, and per
../references/cost-preflight.mda 4K render is a hard "show estimate → wait for explicit yes" gate. So the workflow now stops for approval before the first structural render — a change from the old cheap 1K-first-pass model. The unchanged Cost & time section (lines 47–48) still frames "draft 1K is moderate" as the normal path, so it's now stale; update it to reflect the 4K default. evals/hero/cases/HC-12-archviz-walkthrough-chain.jsonstill expects the first 4K render to proceed ungated (gated_steps: ["generate_video"],approval_turn: 3— only the video is gated). That contradicts a 4K-always default that trips cost-preflight before rendering. Grading softens it to a WARNING so it won't hard-fail, but the skill and eval now describe different behavior — reconcile them.
Either update Cost & time (and HC-12) to match the 4K default, or keep a 1K structural first pass as the default and reserve 4K for the accepted final.