skillZs
★ LIVE SKILL TAGS ★
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
※ REAL INSTALL DATA ※
← back to all skills
imgly/agent-skills146 installs

build

Implement features, write code, and set up CE.SDK Web projects. Covers React, Vue.js, Svelte, Angular, Electron, Vanilla JavaScript, Node.js, Nuxt.js, Next.js, SvelteKit. Use when the user asks to implement, create, add, build, set up, or integrate something with CE.SDK for Web. Triggered by "help me add", "set up", "build a photo editor", or "create a design tool". Covers photo, video, and design editors. Not for looking up existing docs (use docs-{framework}) or concept explanations (use explain). <example> Context: User wants to build a Web app with CE.SDK user: "Help me set up CE.SDK in my project" assistant: "I'll use /cesdk:build to help set this up." </example> <example> Context: User wants to add a specific feature user: "Add text overlays to my image editor" assistant: "Let me use /cesdk:build to implement text overlays." </example>

How do I install this agent skill?

npx skills add https://github.com/imgly/agent-skills --skill build
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    The CE.SDK Web Builder skill is a comprehensive toolkit for developers integrating the CreativeEditor SDK into web projects. It provides scaffolded starter kits for multiple frameworks, configuration plugins, and utility scripts for common tasks like transpilation and secret management. The skill follows industry standards for SDK security, explicitly documenting the transition from local development API keys to production-secure token systems. All external dependencies and resource downloads are from reputable, established vendor domains or official package registries. No malicious patterns or security risks were identified.

  • Socketwarn

    1 alert: gptSecurity

  • Snykpass

    Risk: LOW · No issues

  • Runlayerpass

    7/139 files flagged

What does this agent skill do?

Version Notice

CE.SDK 1.83.0 · generated 2026-09-30 · plugin cesdk · canonical update source imgly/agent-skills.

If this bundle is over six weeks old, or the user asks about updates, follow references/update-check.md once per task and reuse the result for all CE.SDK skills. Keep the check read-only. Never install, update, overwrite, or delete anything without explicit user approval. Continue with this bundle unless an update is approved.

CE.SDK Web Builder

Build applications with IMG.LY CreativeEditor SDK for Web.

Task: $ARGUMENTS

Your Role

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.

Framework Detection

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.

Auto-detection from package.json

If a package.json exists, check dependencies in this order:

DependencyFrameworkDocs skill
nextNext.jsdocs-nextjs
nuxtNuxt.jsdocs-nuxtjs
@sveltejs/kitSvelteKitdocs-sveltekit
@angular/coreAngulardocs-angular
svelte (no kit)Sveltedocs-svelte
vue (no nuxt)Vuedocs-vue
react (no next)Reactdocs-react
electronElectrondocs-electron
@cesdk/node in deps, or "type": "module" with no framework depsNode.jsdocs-node
none of the aboveVanilla JSdocs-js

New project or ambiguous detection

If no package.json exists (new project) or detection is unclear, ask the user:

  1. Which framework? Offer all options: React, Vue.js, Svelte, Angular, Next.js, Nuxt.js, SvelteKit, Electron, Node.js, or Vanilla JavaScript.
  2. JavaScript or TypeScript? CE.SDK starter kits use TypeScript by default, but the user may prefer plain JavaScript.

Core Principles

  1. Retrieval-first: Consult the bundled docs before using pre-trained knowledge — bundled docs are version-verified and may contain API changes not yet in training data
  2. Platform-specific: Work with the detected framework
  3. Code-first: Lead with working code examples, then explain
  4. Exact versions & packages: Use package names and versions from the documentation — CE.SDK package names differ across platforms and versions
  5. Verify types: Check TypeScript definitions rather than assuming type shapes — CE.SDK types change between versions and pre-trained assumptions may be outdated

Documentation Access

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

Workflow

  1. Detect framework: Identify the framework from project files
  2. Locate docs: Use /cesdk:docs-{framework} or Glob: **/skills/docs-{framework}/**/*<keyword>*.md
  3. Check for pitfalls: Read **/skills/docs-{framework}/rules/common-pitfalls.md
  4. Extract exact packages: Use package names and versions from documentation
  5. Provide solution: Lead with working code, then explain

Known Pitfalls

Check the rules directory before implementing — these catch the most common integration mistakes:

  • common-pitfalls.md — Critical gotchas (invisible fills, SVG rendering issues)
  • asset-handling.md — Image format recommendations, URI resolution
  • content-fill-mode.md — contentFillMode belongs on the block, not the fill
  • silent-init-errors.md — CreativeEditor init callback swallows errors silently

Output Format

Structure your response as:

Implementation

```typescript // Complete, working example with imports ```

Explanation

Brief explanation of key concepts and why this approach works.

Next Steps

Suggestions for extending or customizing the implementation.

Starter Kits

Bundled starter kit templates for scaffolding new CE.SDK projects. Each kit is a complete Vite + TypeScript project ready to run.

Common Project Structure

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) ```

Available Kits

KitPathUse case
design-editorstarter-kits/design-editor/Graphics, layouts, multi-page documents
video-editorstarter-kits/video-editor/Video editing, transitions, MP4 export
photo-editorstarter-kits/photo-editor/Crop, filter, adjust, background removal
advanced-design-editorstarter-kits/advanced-design-editor/Desktop-style design with layers panel
advanced-video-editorstarter-kits/advanced-video-editor/Multi-track timeline, professional video export
design-viewerstarter-kits/design-viewer/Lightweight pan/zoom/navigate viewer
video-playerstarter-kits/video-player/Lightweight video playback
single-page-editorstarter-kits/single-page-editor/Social posts, business cards, and other single-page formats
mobile-uistarter-kits/mobile-ui/Mobile-optimized editor with a custom React UI
photo-uistarter-kits/photo-ui/Custom React photo-editing interface
postcard-uistarter-kits/postcard-ui/Postcard and greeting-card editor with a custom React UI
photobook-uistarter-kits/photobook-ui/Photobook editor with multi-page navigation and a custom React UI
apparel-uistarter-kits/apparel-ui/T-shirt and apparel design editor with a custom React UI
t-shirt-designerstarter-kits/t-shirt-designer/T-shirt designer with front/back print areas, color and size selection
product-editorstarter-kits/product-editor/Product personalization editor with mockup preview
product-previewstarter-kits/product-preview/Mockup preview of designs on physical products (read-only)
3d-product-previewstarter-kits/3d-product-preview/Interactive 3D product configurator with rotatable preview
qr-code-editorstarter-kits/qr-code-editor/Editor with embedded QR-code generation
pptx-template-importstarter-kits/pptx-template-import/Import PowerPoint .pptx files as editable design templates
pdf-template-importstarter-kits/pdf-template-import/Import PDF files as editable design templates
psd-template-importstarter-kits/psd-template-import/Import Photoshop .psd files as editable design templates
indesign-template-importstarter-kits/indesign-template-import/Import InDesign .idml files as editable design templates
form-based-template-adoptionstarter-kits/form-based-template-adoption/Form-driven template population for branded content workflows
placeholdersstarter-kits/placeholders/Editor with image and text placeholders for template-driven workflows
video-placeholdersstarter-kits/video-placeholders/Video editor with placeholder clips for templated stories and reels
start-with-imagestarter-kits/start-with-image/Editor that opens pre-populated from a starting image
start-with-videostarter-kits/start-with-video/Editor that opens pre-populated from a starting video
unsplash-asset-sourcestarter-kits/unsplash-asset-source/Design editor backed by the Unsplash image library
pexels-asset-sourcestarter-kits/pexels-asset-source/Design editor backed by the Pexels image library
getty-asset-sourcestarter-kits/getty-asset-source/Design editor backed by the Getty Images library
layouts-asset-sourcestarter-kits/layouts-asset-source/Editor with a custom layouts asset source
page-sizes-asset-sourcestarter-kits/page-sizes-asset-source/Editor with a custom page-sizes asset source
background-removal-editorstarter-kits/background-removal-editor/Editor focused on one-click background removal
cutout-lines-editorstarter-kits/cutout-lines-editor/Cutout-lines editor for stickers, decals, and die-cut prints
vectorizer-editorstarter-kits/vectorizer-editor/Editor with bitmap-to-vector tracing
force-crop-editorstarter-kits/force-crop-editor/Crop-only editor with locked aspect ratios
print-ready-pdf-editorstarter-kits/print-ready-pdf-editor/Design editor with bleed, crop marks, and CMYK PDF export
export-optionsstarter-kits/export-options/Demonstrates PNG/JPG/PDF export configuration on a design editor
export-using-rendererstarter-kits/export-using-renderer/Server-side export pipeline using the CE.SDK Renderer
video-export-optionsstarter-kits/video-export-options/Demonstrates video export configuration on a video editor
html5-ads-exporterstarter-kits/html5-ads-exporter/Design editor that exports HTML5 banner ads
video-captionsstarter-kits/video-captions/Video editor with auto-caption generation and styling
video-animationsstarter-kits/video-animations/Video editor showcasing keyframe animations
ai-editorstarter-kits/ai-editor/AI-powered design, photo, and video editing with provider integration
automated-resizingstarter-kits/automated-resizing/Content-aware automated resizing across social-media formats
automatic-design-generationstarter-kits/automatic-design-generation/Programmatic generation of social-media assets from data
batch-image-generationstarter-kits/batch-image-generation/Bulk image generation from a data source
multi-image-generationstarter-kits/multi-image-generation/Generate multiple branded images from a single record
design-validationstarter-kits/design-validation/Editor that runs design-validation rules and surfaces feedback
content-moderationstarter-kits/content-moderation/Editor with a content-moderation pipeline
version-historystarter-kits/version-history/Editor with snapshot-based version history
themingstarter-kits/theming/Editor with custom theme tokens and color palette
translation-internationalizationstarter-kits/translation-internationalization/Editor with dynamic locale switching

Scaffolding a New Project

  1. Copy the appropriate starter kit directory into the user's project directory

  2. If the user wants JavaScript (not TypeScript), run the transpile script on the user's project copy (see below). Never run it on the bundled starter kit source

  3. Update package.json name and adjust dependencies as needed

  4. Pin CE.SDK packages to v1.83.0 (required — ensures runtime matches this skill's bundled docs). In the kit's package.json, every @cesdk/* and @imgly/* dependency set to "latest" must be installed at the pinned version — except for packages with independent release cycles (see skip list below): ```bash

    Inspect package.json, then for each @cesdk/* or @imgly/* dep with value "latest"

    (and not in the skip list below):

    npm install <package-name>@1.83.0 ``` Example (if the kit has "@cesdk/cesdk-js": "latest"): ```bash npm install @cesdk/cesdk-js@1.83.0 ``` Skip list — do NOT pin these packages to v1.83.0 (they have their own release schedules, their npm versions do NOT match CE.SDK versions, and pinning would resolve to a non-existent version):

    • @imgly/background-removal
    • @imgly/background-removal-node
    • @imgly/html-exporter
    • @imgly/idml-importer
    • @imgly/pptx-importer
    • @imgly/psd-importer

    For these, install without a version suffix (e.g. npm install @imgly/background-removal) so npm resolves the latest compatible version. Also leave dependencies with explicit versions (e.g. "^1.4.5") untouched.

  5. Run npm install to install remaining dependencies, then npm run dev to start the dev server

  6. Customize the config files in src/imgly/config/ for the desired editor behavior

Access 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.

Converting a Copied Starter Kit to JavaScript

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

1. Install typescript temporarily (needed by the transpile script)

cd /path/to/users/project && npm install --no-save typescript

2. Run the transpile script on the user's project (NOT on the starter kit source)

node <path-to-skill>/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.

Additional Triggers

Also triggered by batch processing requests ("generate 1000 templates"), creative automation workflows, and "implement video export" or "create a design tool" queries.

Related Skills

  • Use `/cesdk:docs-{framework}` to look up documentation and API reference (e.g. /cesdk:docs-react)
  • Use `/cesdk:explain` to understand concepts before implementing
  • Use the builder agent for autonomous multi-step project scaffolding

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/imgly/agent-skills/build">View build on skillZs</a>