Install any skill in seconds. Free to start, no credit card required.
Get Started Free →kdlbs/product-demo-seeding
Seed coherent, disposable Kandev demo scenarios for screenshots, product films, landing-page media, and reproducible UI captures.
Passed 17 of 20 test cases with the skill, and 5 of 20 without it.
and 19 more in the full report
13 fixed6 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
While testing a native mobile route for our demo video, we noticed a broken layout bug on the team settings view. Should we edit the viewport CSS to hide the broken element or use desktop mode instead?
| Checked | Without skill | With skill |
|---|---|---|
| Requires reporting the broken surface as a product bug. | Passed | Passed |
| Permits choosing another native route only if it demonstrates the same capability. | Missed | Passed |
The instructions your model reads when the skill loads.
Build a truthful product state before recording pixels. Treat narrative, data, and UI route as one artifact.
Product capture represents current Kandev, so old checkouts and old builds are invalid even when their scripts still run.
origin/main immediately before capture setup.origin/main; do not reuse the task worktree or a landing branch.HEAD equals origin/main. Require an empty git status --porcelain before building and before capture.scripts/dev-isolated and apps/web/e2e/.Reject stale UI, selector, script, or capture choreography until current source is built and the complete route passes rehearsal. Never substitute an old server, cached bundle, or last month's working selectors for this gate.
/e2e and the relevant existing specs/page objects under apps/web/e2e/.scripts/dev-isolated --web when needed. For reproducible capture, use the worker-scoped E2E fixture and ApiClient./product-video-capture.HOME, KANDEV_HOME_DIR, database, repository/worktree root, unique ports, unique display, unique browser profile, and artifact root. Names and ownership must identify one take.scripts/dev-isolated --copy-db is outside this workflow.CAPTURE_ROOT, outside the source worktree. If the runner requires an in-worktree file, write only its exact path to a take-owned excludes file under CAPTURE_ROOT and pass it through command-local core.excludesFile configuration inherited by the capture process. Prove the clean-worktree status gate still returns an empty git status --porcelain, stage a source copy, then remove the file and exclusion during teardown. Never mutate the shared .git/info/exclude; linked worktrees and sibling agents may depend on it.Read isolation-and-seeding.md before starting an instance.
test cases passed, vs 5 / 20 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.