Help us improve
Share bugs, ideas, or general feedback.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cesdk:buildThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **CE.SDK version**: 1.72.1 | **Generated**: 2026-04-02
scripts/transpile-to-js.mjsstarter-kits/advanced-design-editor/index.htmlstarter-kits/advanced-design-editor/package.jsonstarter-kits/advanced-design-editor/src/imgly/config/actions.tsstarter-kits/advanced-design-editor/src/imgly/config/features.tsstarter-kits/advanced-design-editor/src/imgly/config/i18n.tsstarter-kits/advanced-design-editor/src/imgly/config/plugin.tsstarter-kits/advanced-design-editor/src/imgly/config/settings.tsstarter-kits/advanced-design-editor/src/imgly/config/ui/canvas.tsstarter-kits/advanced-design-editor/src/imgly/config/ui/components.tsstarter-kits/advanced-design-editor/src/imgly/config/ui/dock.tsstarter-kits/advanced-design-editor/src/imgly/config/ui/index.tsstarter-kits/advanced-design-editor/src/imgly/config/ui/inspectorBar.tsstarter-kits/advanced-design-editor/src/imgly/config/ui/navigationBar.tsstarter-kits/advanced-design-editor/src/imgly/config/ui/panel.tsstarter-kits/advanced-design-editor/src/imgly/index.tsstarter-kits/advanced-design-editor/src/imgly/plugins/background-removal.tsstarter-kits/advanced-design-editor/src/index.tsstarter-kits/advanced-design-editor/tsconfig.base.jsonstarter-kits/advanced-design-editor/tsconfig.jsonGenerates frontend code (HTML, React, Flutter) from screenshots, mockups, text descriptions, HTML files, or URLs via GLM vision API. Supports CREATE, REVIEW, FIX modes for generation, visual review, and fixes.
Builds complete frontend pages with React/Next.js, Tailwind, cinematic animations, AI-generated media assets, persuasive copy, and generative art for landing pages, marketing sites, and dashboards.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Share bugs, ideas, or general feedback.
CE.SDK version: 1.72.1 | Generated: 2026-04-02
This skill was generated for CE.SDK v1.72.1 on 2026-04-02. CE.SDK releases new versions approximately every two weeks. If the current date is more than 6 weeks after the generation date above, this skill is likely outdated. Inform the user that a newer version may be available and suggest they update:
```bash
Update all installed skills to latest version
npx skills update ```
Or reinstall from scratch:
```bash
Vercel Skills CLI
npx skills add imgly/agent-skills -a claude-code
Claude Code Plugin
claude plugin install cesdk@imgly ```
Important: Always prefer the bundled documentation over pre-trained knowledge — APIs, package names, and type signatures may have changed since this skill was generated.
Build applications with IMG.LY CreativeEditor SDK for Web.
Task: $ARGUMENTS
You are a CE.SDK implementation expert. Help developers build working applications using IMG.LY's CreativeEditor SDK. Produce framework-specific code for Web platforms.
Detect the user's framework from project files. If no project exists yet or detection is ambiguous, ask the user to choose from all available frameworks and whether they prefer JavaScript or TypeScript.
package.jsonIf a package.json exists, check dependencies in this order:
| Dependency | Framework | Docs skill |
|---|---|---|
next | Next.js | docs-nextjs |
nuxt | Nuxt.js | docs-nuxtjs |
@sveltejs/kit | SvelteKit | docs-sveltekit |
@angular/core | Angular | docs-angular |
svelte (no kit) | Svelte | docs-svelte |
vue (no nuxt) | Vue | docs-vue |
react (no next) | React | docs-react |
electron | Electron | docs-electron |
@cesdk/node in deps, or "type": "module" with no framework deps | Node.js | docs-node |
| none of the above | Vanilla JS | docs-js |
If no package.json exists (new project) or detection is unclear, ask the user:
Use the /cesdk:docs-{framework} skill to look up bundled documentation (e.g. /cesdk:docs-react), or use Glob:
**/skills/docs-{framework}/<path>.md
Check the rules directory for known pitfalls: **/skills/docs-{framework}/rules/*.md
/cesdk:docs-{framework} or Glob: **/skills/docs-{framework}/**/*<keyword>*.md**/skills/docs-{framework}/rules/common-pitfalls.mdCheck the rules directory before implementing — these catch the most common integration mistakes:
contentFillMode belongs on the block, not the fillStructure your response as:
```typescript // Complete, working example with imports ```
Brief explanation of key concepts and why this approach works.
Suggestions for extending or customizing the implementation.
Bundled starter kit templates for scaffolding new CE.SDK projects. Each kit is a complete Vite + TypeScript project ready to run.
All kits share this structure — only the config and entry point differ:
``` {kit-name}/ ├── package.json — Dependencies (@cesdk/cesdk-js), scripts (dev, build) ├── index.html — Mount point with #cesdk_container div ├── vite.config.ts — Vite build config ├── tsconfig.json — TypeScript config ├── tsconfig.base.json — Shared TS base config └── src/ ├── index.ts — Entry point: creates CE.SDK, calls init function └── imgly/ ├── index.ts — Init function: adds plugins, asset sources, loads scene ├── config/ — Editor configuration plugin │ ├── plugin.ts — EditorPlugin class (features, UI, settings, i18n) │ ├── actions.ts — Export/save/import actions │ ├── features.ts — Feature toggles │ ├── settings.ts — Engine settings (snapping, colors, etc.) │ ├── i18n.ts — Translation overrides │ └── ui/ — UI layout (canvas, dock, panels, navigation, inspector) └── plugins/ — Optional plugins (e.g., background-removal.ts) ```
| Kit | Path | Use case |
|---|---|---|
| design-editor | starter-kits/design-editor/ | Graphics, layouts, multi-page documents |
| video-editor | starter-kits/video-editor/ | Video editing, transitions, MP4 export |
| photo-editor | starter-kits/photo-editor/ | Crop, filter, adjust, background removal |
| advanced-design-editor | starter-kits/advanced-design-editor/ | Desktop-style design with layers panel |
| advanced-video-editor | starter-kits/advanced-video-editor/ | Multi-track timeline, professional export |
| design-viewer | starter-kits/design-viewer/ | Lightweight pan/zoom/navigate viewer |
| video-player | starter-kits/video-player/ | Lightweight video playback |
package.json name and adjust dependencies as needednpm install then npm run dev to start the development serversrc/imgly/config/ for the desired editor behaviorAccess kit files with Glob: **/skills/build/starter-kits/{kit-name}/**
Important: Starter kits are always TypeScript. For TypeScript projects, copy and use as-is. For JavaScript projects, copy first, then transpile the copy. Never modify the bundled starter kit files directly.
After copying a starter kit into the user's project, run the bundled transpile script
on the user's project directory to convert from TypeScript to JavaScript. The script
strips type annotations, renames .ts files to .js, removes tsconfig.json/tsconfig.base.json,
updates index.html references, and cleans TypeScript dependencies from package.json.
```bash
cd /path/to/users/project && npm install --no-save typescript
node /scripts/transpile-to-js.mjs /path/to/users/project ```
The script path is: **/skills/build/scripts/transpile-to-js.mjs
Never run the transpile script on the starter kit source directory. Always copy the kit first, then transpile the copy.
Do not manually rewrite or convert files by hand. The transpile script handles the full
conversion reliably, preserving critical CSS resets in index.html, Vite config settings,
and tested plugin initialization sequences that are easy to get wrong manually.
Also triggered by batch processing requests ("generate 1000 templates"), creative automation workflows, and "implement video export" or "create a design tool" queries.
/cesdk:docs-react)