vibesku
VibeSKU CLI
Command-line interface for VibeSKU — AI-powered creative automation that turns product SKU photos into agency-grade e-commerce visuals and marketplace-ready copy in seconds.
What VibeSKU Does
VibeSKU replaces manual creative production for e-commerce teams. Upload a product photo, define brand guidelines, and receive complete multi-format visual sets. Core capabilities: VisionKV™ visual system (complete visual collections from a single product), high-fidelity product restoration (1:1 precision on textures/logos/packaging), multilingual text overlays, and omni-channel format output.
Credit costs: 1K/2K image = 1 credit, 4K image = 2 credits, short video = 5 credits, copy = 1 credit.
Setup
The CLI is bundled at bin/vibesku.js — self-contained Node.js script, zero dependencies (requires Node >= 18).
node <skill-dir>/bin/vibesku.js --help
alias vibesku="node <skill-dir>/bin/vibesku.js" # optional
Skill Version
- Source of truth:
VERSION - Local version:
cat VERSION - Upstream repo: UllrAI/vibesku-agent
For version checks and auto-update workflow, see versioning.md.
Authentication
Two methods, resolved in priority order:
- CLI token (
vibesku auth login) — browser-based device flow, tokens at~/.vibesku/config.json - API key —
VIBESKU_API_KEYenv var > config file key (fromvibesku initorvibesku config set-key)
vibesku auth login # Browser login (recommended)
vibesku init vsk_<key> # API key for CI/CD
Template Selection Guide
VibeSKU provides 5 templates. Read the corresponding reference file before building the generate command.
| Need | Template | Output | Cost | Reference |
|---|---|---|---|---|
| Single product image (main photo, banner, poster) | ecom-hero |
IMAGE | 1-2 cr/img | ecom-hero.md |
| Coordinated detail-page poster set | kv-image-set |
IMAGE | 1-2 cr/img × scenes | kv-image-set.md |
| Single technical exploded infographic | exploded-view |
IMAGE | 1-2 cr/img | exploded-view.md |
| Clean white-background packshot | white-background |
IMAGE | 1-2 cr/img | white-background.md |
| Product listing copy (title, bullets, description) | listing |
TEXT | 1 cr | listing.md |
Decision Tree
User wants visuals?
├── Technical exploded infographic → exploded-view
│ ├── Balanced callouts (default) → labelPlacement: balanced-callout
│ ├── Cleaner visual without labels → labelPlacement: none
│ └── Category-aware environment → backgroundMode: product-matched-scene
├── Marketplace/catalog white-background packshot → white-background
│ ├── Pure white background → backgroundTone: pure-white
│ ├── Softer depth → backgroundTone: soft-white
│ └── Tighter framing → cropMode: close-up
├── Single image (hero/banner/poster) → ecom-hero
│ ├── Product main photo → scenario: MAIN_IMAGE, aspectRatio: 1:1
│ ├── Marketing banner → scenario: BANNER, aspectRatio: 16:9
│ └── Vertical poster → scenario: POSTER, aspectRatio: 3:4
└── Multiple coordinated images → kv-image-set
├── Full detail page → scenes: [kv-hero, lifestyle, detail-01, specs-table, ...]
├── Quick hero + lifestyle → scenes: [kv-hero, lifestyle]
└── Brand storytelling → scenes: [kv-hero, brand-story, user-review]
User wants text?
└── Product listing copy → listing
├── Amazon → templateName: AMAZON_LISTING
├── Taobao → templateName: TAOBAO_DETAIL
├── Shopify → templateName: SHOPIFY_DESC
└── General → templateName: GENERIC
Quick Style Matching (image templates)
| Product Type | ecom-hero style |
kv-image-set style |
exploded-view style |
|---|---|---|---|
| Electronics, gadgets | tech |
tech-future |
premium-technical |
| Luxury, high-end | premium |
magazine |
morandi-editorial |
| Food, home goods | lifestyle |
retro-film |
lifestyle-soft |
| Organic, eco-friendly | organic |
organic-nature |
material-focus |
| Fashion, beauty | minimal |
nordic-minimal |
studio-minimal |
| Kids, sports, bold | vibrant |
cyberpunk |
auto (recommended) |
| Artisan, handmade | studio |
watercolor |
material-focus |
| Unsure / let AI decide | auto (default) |
auto (default) |
auto (default) |
Typical Workflow
vibesku auth login # 1. Authenticate
vibesku templates # 2. Browse templates
vibesku templates info exploded-view # 3. Inspect template details (optional)
vibesku credits # 4. Check balance
vibesku generate -t ecom-hero \
-n "Wireless Headphones" \
-i product.jpg -l logo.png \
-b "AudioTech" # 5. Generate visuals
vibesku status <job-id> --watch # 6. Monitor until complete
vibesku refine <output-uuid> -p "brighter bg" # 7. Refine (optional)
vibesku export <job-id> -o ./output # 8. Download results
Commands Quick Reference
| Command | Purpose |
|---|---|
vibesku auth login|logout|status|refresh |
Authentication management |
vibesku init <api-key> |
Initialize with API key |
vibesku config set-key|set-url|show|reset |
CLI configuration |
vibesku templates [info <id>] |
List / inspect templates |
vibesku generate -t <id> [options] |
Generate visuals or copy |
vibesku refine <output-id> -p <prompt> |
Refine output with edit instructions |
vibesku status <job-id> [--watch] |
Check job progress |
vibesku jobs [-p <page>] [-t <template>] |
List jobs |
vibesku export <job-id> [-o <dir>] |
Download outputs |
vibesku batch <file> [--dry-run] |
Bulk generation from JSON |
vibesku credits [show|buy|redeem <code>] |
Credit management |
All commands support --json for machine-readable output. Full details: commands.md
Key Behaviors
- Asset upload:
-iauto-uploads product images;-luploads logo - Modify vs Regenerate: Use
vibesku refine <output-id> -p "<instruction>"to edit existing output. Usevibesku generateonly for new creations. - Full UUID required for refine: Use
vibesku status <job-id> --jsonto get complete output UUIDs (table view truncates them). - Agent-friendly output: Prefer
--jsonflag for all commands when used by AI agents. - Version drift check (recommended triggers): Compare local
VERSIONwith upstream when any of these happen: unknown template/option error, template mismatch withvibesku templates --json, user asks for newly added capability, or local check is older than 7 days (recommended cadence). If issues occur during execution, prioritize this check before retrying generation/refine commands. Follow versioning.md. - Auto-update when outdated (recommended): If upstream version is newer, update skill first, then continue the user task with the updated skill.
- Watch mode:
--watchpolls every 5s until all runs complete. - Credit tracking: Generation and refine show remaining balance on success.
Environment Variables
| Variable | Description |
|---|---|
VIBESKU_API_KEY |
API key (overrides config file) |
VIBESKU_BASE_URL |
Custom API URL (overrides config file) |
NO_COLOR |
Disable colored output |