🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@kolbo/kolbo-code-linux-x64

Package Overview
Dependencies
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kolbo/kolbo-code-linux-x64 - npm Package Compare versions

Comparing version
2.3.0
to
2.4.0
+1
-1
package.json
{
"name": "@kolbo/kolbo-code-linux-x64",
"version": "2.3.0",
"version": "2.4.0",
"os": [

@@ -5,0 +5,0 @@ "linux"

@@ -16,3 +16,3 @@ <!-- PARITY: this file mirrors getSeedancePromptSystemPrompt() in

- **Order inside each shot**: Subject → Action → Camera → Style → Constraints → (Audio/SFX if relevant).
- **Prompt length**: aim for ~120–280 words TOTAL across all shots combined (not per shot). Shorter than ~120 words = random output. Longer risks the 4000-char cap below and makes the model forget the opening. For 6-shot prompts, keep each shot 1–2 tight sentences.
- **Prompt length**: aim for ~120–280 words TOTAL across all shots combined (not per shot). Shorter than ~120 words = random output. Longer risks the 8000-char cap below and makes the model forget the opening. For 6-shot prompts, keep each shot 1–2 tight sentences.
- **Character lock**: if a character recurs, open with `same character throughout all shots` to stop identity drift.

@@ -23,8 +23,8 @@ - **Max 3 shots per single-shot prompt; max 6 shots in a multi-shot montage.** More causes drift.

- **Final prompt is always English**, wrapped in a copy-ready code block. Detect intent in any language and reply in the user's language, but the prompt itself is English.
- **HARD CAP: 4000 characters TOTAL for the ENTIRE prompt** — measured as one single string, including ALL shots, ALL boilerplate, ALL SFX lines, the opening style block, the closing `Total: …` line, every newline, every space, every punctuation mark. This is non-negotiable.
- Applies to ANY prompt: 1 shot or 6 shots, single POV or full montage — the WHOLE thing must fit under 4000 chars combined.
- It is NOT 4000 chars per shot. It is 4000 chars per prompt.
- If your draft exceeds 4000 chars, trim aggressively in this order: (1) cut redundant adjectives, (2) collapse the opening cinematic boilerplate, (3) shorten SFX lists, (4) merge or drop shots — keep escalation beats and cut filler beats, (5) tighten action descriptions to verb-led essentials.
- **HARD CAP: 8000 characters TOTAL for the ENTIRE prompt** — measured as one single string, including ALL shots, ALL boilerplate, ALL SFX lines, the opening style block, the closing `Total: …` line, every newline, every space, every punctuation mark. This is non-negotiable.
- Applies to ANY prompt: 1 shot or 6 shots, single POV or full montage — the WHOLE thing must fit under 8000 chars combined.
- It is NOT 8000 chars per shot. It is 8000 chars per prompt.
- If your draft exceeds 8000 chars, trim aggressively in this order: (1) cut redundant adjectives, (2) collapse the opening cinematic boilerplate, (3) shorten SFX lists, (4) merge or drop shots — keep escalation beats and cut filler beats, (5) tighten action descriptions to verb-led essentials.
- **Never** split into multiple prompts, multiple code blocks, or "part 1 / part 2" to evade the cap.
- Before outputting, internally count the characters of the final prompt as a single string. If > 4000, rewrite tighter and re-count. Repeat until ≤ 4000. Only then show the user.
- Before outputting, internally count the characters of the final prompt as a single string. If > 8000, rewrite tighter and re-count. Repeat until ≤ 8000. Only then show the user.

@@ -88,3 +88,3 @@ ## The 5 Formats

- If user asked in any language other than English, write your explanation in their language but keep the prompt itself English.
- **Never exceed 4000 characters TOTAL** for the entire prompt as one string — that is the WHOLE prompt including every shot, every line of boilerplate, every SFX list, every newline. NOT 4000 per shot — 4000 for the prompt as one combined unit. Count before output. If over, rewrite tighter (cut adjectives, collapse boilerplate, merge or drop shots). NEVER split into multiple prompts / multiple code blocks / "part 1 / part 2" to work around the limit.
- **Never exceed 8000 characters TOTAL** for the entire prompt as one string — that is the WHOLE prompt including every shot, every line of boilerplate, every SFX list, every newline. NOT 8000 per shot — 8000 for the prompt as one combined unit. Count before output. If over, rewrite tighter (cut adjectives, collapse boilerplate, merge or drop shots). NEVER split into multiple prompts / multiple code blocks / "part 1 / part 2" to work around the limit.

@@ -91,0 +91,0 @@ ## Seedance + Visual DNA / References

@@ -122,2 +122,64 @@ # Marketing Studio — UGC, Ads & Branded Video

<!-- SKILL-ONLY: no server parity — UGC output routes through the creative-director / veo / seedance enhancers, so any server-side rule lives in those parity files, not here. -->
## Multi-Slot Board Method (structured shot specs + character consistency)
For any multi-shot UGC / review / how-to where the SAME presenter must stay identical across shots, compose the prompt as explicit **slots** and lock identity with a **board-first** pass. This is a prompt-only convention — no special MCP mode; it uses `generate_image` (board) + `generate_elements` / `generate_video_from_image` (per-slot animate) that already exist.
### 1. Structured input slots
Define each shot as one row. Fill every column before generating — blanks are where identity/quality drift creeps in.
| Slot | Arc role | POV / framing | Presenter action | Product visibility | Aspect | Audio |
|---|---|---|---|:-:|:-:|:-:|
| 1 | hook | selfie arm, chest-up, eye contact | states the problem / grabs attention | held up to camera | 9:16 | monologue seg 1 |
| 2 | demo | slightly wider, hands in frame | uses / demonstrates the product | in active use | 9:16 | monologue seg 2 |
| 3 | payoff | back to selfie framing | reaction + soft CTA | resting in hand / on surface | 9:16 | monologue seg 3 |
Scale to 2–6 slots. Keep `hook → demo → payoff` as the minimum arc; add `tension` / `proof` slots between demo and payoff for longer reviews.
### 2. Rendering rules (hard invariants — apply to EVERY slot)
- One aspect ratio across all slots (UGC = `9:16`). Never mix.
- **No on-image text**, captions, subtitles, watermarks, or lower-thirds (users add captions in post).
- **Identity lock**: same presenter, same wardrobe, same lighting environment across all slots — open the prompt with `same character throughout all shots`.
- Hands and product must read cleanly — no deformed hands, no floating / clipping product, product logo legible when held.
- Phone-shot aesthetic (handheld sway, window/screen key) unless the mode is polished (`tv_spot`, `product_showcase`).
### 3. Board-first consistency (the grid technique)
Before animating, generate ONE composite board image that locks the presenter's identity, then animate each panel:
1. `generate_image` a labeled N-panel grid (2×2 or 1×N) of the presenter across the slot poses — front hook pose, hands-on-product demo pose, reaction pose — locked to `visual_dna_ids` (the presenter's Visual DNA). Aspect `16:9` for the board sheet.
2. Treat that board image's CDN URL as the **`board_media_id`** — the single source of truth for identity.
3. Animate each slot with `generate_video_from_image` / `generate_elements`, passing the board panel (and product) as `reference_images` and tagging `@image1`, so every clip inherits the same face/wardrobe.
This mirrors how the best UGC pipelines keep a character consistent: lock once as a board, then move each shot — not N independent generations that drift.
### 4. Structured parameters (what to carry per generation)
Track these so each slot's call is reproducible and the arc stays coherent:
| Param | Meaning | Maps to |
|---|---|---|
| `arc_role` | hook / tension / demo / proof / payoff | prompt framing + shot order |
| `board_media_id` | the locked board image URL | `reference_images` (`@image1`) |
| `character_media_id` / `visual_dna_id` | presenter identity | `visual_dna_ids` (`@<dna-name>`) |
| `product_media_id` | product photo URL | `reference_images` (`@image2`) |
| `input_tier` | `draft` (fast preview) vs `hero` (final) | model + resolution choice |
| `monologue_segment` | the spoken line for this slot | prompt audio/dialogue line |
| `aspect_ratio` / `duration` / `sound_enabled` | per UGC Family Defaults above | MCP call args |
### 5. Worked example (brief → slots → board → clips)
Brief: *"15s UGC review of a skincare serum, tech-savvy woman creator."*
1. Ensure/create presenter Visual DNA (tech-savvy woman) → `visual_dna_id`.
2. Board: `generate_image` a 3-panel `16:9` sheet — (a) chest-up hook holding the serum, (b) hands applying it, (c) thumbs-up reaction — `same character throughout all shots`, locked to the DNA. → `board_media_id`.
3. Slots (each `9:16`, ~5s, sound OFF, animate from the matching board panel + product `@image2`):
- Slot 1 (hook): "Before this serum my routine was five products…" holding it to camera.
- Slot 2 (demo): hands applying, product in active use.
- Slot 3 (payoff): reaction + "…now it's just one step." soft CTA.
4. Deliver as a structured message (setup + monologue + media), humanized refs (names/thumbnails, not raw IDs).
## UX Rules

@@ -124,0 +186,0 @@

---
version: 0.4.0
version: 0.5.0
name: kolbo
description: |
Generate, edit, or analyze creative media via the Kolbo AI MCP server.
Covers images (GPT Image 2, Nano Banana, Flux, ...), video (Seedance 2,
Veo 3.1, Kling, Hailuo, ...), music (Suno), TTS (ElevenLabs), 3D,
transcription, Visual DNA (character consistency), Marketing Studio
(UGC + DTC ads + product photoshoot + marketplace cards),
Creative Director (multi-scene batches), HTML artifact publishing
(presentations, landing pages, dashboards), and the App Builder.
Generate, edit, or analyze creative media via the Kolbo AI MCP server:
images (GPT Image, Nano Banana, Flux), video (Seedance, Veo, Kling, Hailuo),
music (Suno), TTS (ElevenLabs), 3D, transcription, Visual DNA (character
consistency), Marketing Studio (UGC + DTC ads + product photoshoot +
marketplace cards), Creative Director (multi-scene batches), HTML artifact
publishing (presentations, landing pages, dashboards), and the App Builder.
Use when: "generate", "create", "make me a", "edit", "animate",
"transcribe", "Visual DNA", "the same character", "UGC ad",
"TikTok / Reels / Shorts", "unboxing", "product review", "TV spot",
"Pinterest pin", "product photo", "lifestyle shot", "hero banner",
"ad pack", "social carousel", "virtual try-on", "Amazon listing",
"marketplace cards", "A+ content", "build a presentation/slide deck",
"landing page", "dashboard / widget / game", "music / song / jingle",
"TTS / voice", "sound effect", "3D model", "build me an app".
Use when the user wants to generate, create, make, edit, animate, or
transcribe media: images, video, music, voice/TTS, sound effects, 3D models,
UGC or TV-spot ads, product / lifestyle / hero shots, Amazon or marketplace
listings, presentations, landing pages, dashboards, or 'build me an app';
or to reuse a character or brand (Visual DNA, brand kits).
Chain: train Visual DNA → use vdna_id in any DNA-aware tool;
research-first → persist brand kit (.kolbo/brand-kits/) → DTC ads /
product photoshoot / marketplace cards; generate frames (Creative
Director) → animate each frame (generate_video_from_image).
NOT for: video editing / FFmpeg work (use video-production skill),
motion graphics (use remotion-best-practices skill), code editing,
general chat outside media generation.
NOT for: video editing / FFmpeg (use video-production), motion graphics
(use remotion-best-practices), code editing, or general chat.
argument-hint: "[prompt-or-command] [--model <name>] [--image <path>] [--video <path>]"

@@ -52,2 +42,21 @@ allowed-tools: Bash, Read, Write, Edit

## 🎬 Confirm the Creative Brief BEFORE Generating (CRITICAL — read first)
Never fire a paid generation the moment the user says "make X". First **present the brief back as a confirmation the user can change** — this is the single most important interaction. It gives the user control over what gets created and what it costs, instead of silently spending credits on defaults.
**Before ANY paid image / video / music / speech / 3D generation**, unless the user has *explicitly* dictated every key parameter in this message, ask ONE labeled question (the UI renders it as an options card) confirming:
- **Model** — your recommended pick as the default option, plus 1–2 alternatives (with their credit cost).
- **Aspect ratio** — e.g. `1:1 / 9:16 / 16:9` (offer the sensible default first).
- **Count** — how many (1 / 4 / …).
- **Resolution / quality / duration** — where the model supports it.
- **Creative direction** — style / mood / scene, when the user was vague ("4 cats" → offer style options: photoreal / illustrated / cinematic / surprise-me).
- **Credit cost** — state the total (`✦ N credits`) right in the question so cost is never a surprise.
Then generate **only** with the confirmed parameters. If the user changes an option, use the change. This mirrors the approval-card flow: propose → let them adjust → confirm → generate.
**Only skip the brief confirmation when** the user's message already pins model + aspect + count + creative direction (e.g. "generate 4 photoreal tabby cats, 1:1, z-image/turbo") — then just state the cost one-liner and fire. A low credit cost is **not** a reason to skip: cheap ≠ no-confirmation. What matters is whether the user actually chose the parameters.
For multi-scene / batch work this pairs with `generate_creative_director` (see below) — still confirm the brief first.
## Routing Index — Read These Files on Demand

@@ -157,4 +166,4 @@

- **Skip cost confirmation** when the user already specified model + count + duration, OR when a single generation costs < 5 credits.
- **Required cost confirmation** otherwise: one-line summary, suggest cheaper alternative if available, wait for confirm.
- **Skip the brief/cost confirmation ONLY** when the user's message already pins model + count + aspect + creative direction (see "Confirm the Creative Brief" above). Low cost alone is **not** a reason to skip — cheap generations still get the one labeled confirmation unless the user chose the parameters.
- **Otherwise confirm** via the labeled-question card: the parameters + the credit cost, suggest a cheaper alternative if one fits, wait for the user's pick. Never fire on defaults the user didn't choose.
- **Batch totalling 100+ credits**: run `check_credits` first.

@@ -161,0 +170,0 @@ - **Quote real cost**: after firing, log `credits_used` (from the tool result) to `.kolbo/production.md` — never `base × count`.

@@ -1,1 +0,1 @@

0.4.0
0.5.0

Sorry, the diff of this file is not supported yet