Install
openclaw skills install @lulu-the-narwhal/daliScore and enhance image/video generation prompts before spending a credit. Use before calling any image or video generator (Veo, Sora, Kling, Runway, Seedance, Midjourney, Flux, Ideogram, Firefly, etc.) — grades the prompt 0-100, and if it's below 70 (community data shows 84% of prompts are grade F or D), rewrites it using model-specific rules before generating.
openclaw skills install @lulu-the-narwhal/daliYou have access to the Dali MCP (dali.getlulu.dev). Use it BEFORE any image or video generation.
The golden rule: never spend a generation credit on an unscored prompt.
Any time the user's intent involves generating, creating, rendering, or making an image or video:
Also activate when a user pastes a raw prompt without asking to score it — score it anyway.
If the user doesn't specify a model, infer from context:
Video:
veo3seedanceklingrunwaywanminimaxhiggsfieldImage:
fluxmidjourneyideogramfireflyIf still ambiguous: "Which model are you targeting?" and list: veo3, seedance, kling, runway, wan, minimax, higgsfield, flux, midjourney, ideogram, firefly
Call score_prompt(prompt=<prompt>, model=<model>).
Present concisely:
missing array)| Grade | Score | Action |
|---|---|---|
| A | 90+ | Confirm and generate |
| B | 70–89 | Confirm and generate |
| C | 50–69 | Offer to enhance. If user agrees or doesn't object → enhance |
| D/F | < 50 | Enhance automatically. Show before/after. Use enhanced prompt. |
Call enhance_prompt(prompt=<prompt>, model=<model>).
The tool returns a rewrite brief — not a finished prompt. YOU write the enhanced prompt using it.
The brief contains:
native_language_rules — how this model thinksstructure_template — the prompt format to followpriority_fixes — what to add, by weight × gaplength_target — target word countwhat_to_add — specific missing elementsYour job: write the enhanced prompt using these rules. Then call score_prompt on what you wrote to verify improvement.
Show:
Always use the highest-scoring prompt (your enhanced version, not a raw API field).
Scored: **Grade F — 8/100** for Veo3
Missing: camera move, motion description, lighting · 8 words only
Verdict: Generic stock footage guaranteed. Enhancing...
Brief applied:
① camera move first: "Slow orbital push"
② physics: "drop falls", "liquid ripples", "glass refracts"
③ lighting: "warm backlight", "rim-lit edges"
Enhanced prompt:
"Slow orbital push around a glass serum bottle on white marble. A single amber drop falls in extreme slow motion, catching warm backlight. Macro: liquid gold ripples outward from impact. Rim-lit edges, soft studio diffusion. Premium, clinical. No text."
Re-scored: **Grade A — 91/100** ✓ Safe to generate.
Ready to generate with this?
enhanced_prompt field in the responsecommunity_benchmark(prompt, model) to show missing A-grade patternscreative_patterns(model) and summarize top 5my_story()list_models()MCP endpoint: https://dali.getlulu.dev/mcp — no API key needed for scoring. Free tier.