Paste a design link - a Figma URL, or a Framer / Stitch page. Figma is read via MCP/REST; Framer and Stitch are scraped with headless Chromium. Your AI agent writes the block - JS, CSS and a Universal Editor model - straight into your repo.
eds resolves the design once into a cached snapshot - from a local export, the Figma REST API (optional token), or a single Figma MCP call - then hands it to the agent you already use, which writes files back into your repo. Retries and refines never re-fetch.
Run it from anywhere inside an EDS project - eds finds the root (fstab.yaml, head.html or scripts/). Every command supports --json.
--design diffs the render against the Figma image.Three checks, one habit. Run them locally or wire them into CI - security exits non-zero on critical and high findings.
No Figma file yet? Add --dry-run to see the generated prompt without running an agent.
Copy the setup prompt and paste it into Claude, Cursor, or any coding agent. It checks Node, installs the CLI with npm, pnpm or yarn, and verifies it.
Goal: Ensure Node.js v20 or newer is installed, then install the aem-eds-kit CLI and verify it. Check first: Run `node --version`. If Node.js is already installed and the major version is 20 or higher: Do not install or modify Node.js. Continue to the aem-eds-kit install. If Node.js is missing or older than v20: Install an official Node.js release with major version 20 or higher. Install policy: Use an existing package manager only if it is already installed. Do not install Homebrew, winget, Chocolatey, Scoop, nvm, fnm, or another package manager just for this task. Install options: macOS: - If Homebrew is already installed, use it to install Node.js. - Otherwise use the official Node.js `.pkg` installer. Windows: - If winget is already installed, use it to install Node.js. - Otherwise use the official Node.js `.msi` installer. Linux: - If the system package manager can install Node.js v20 or newer, use it. - For Debian/Ubuntu or RHEL/Fedora-compatible systems, use the official NodeSource instructions for Node.js 20 or newer. - Otherwise use the official Node.js standalone Linux binary for the detected architecture. Official downloads: Use the static latest Node.js release directory: https://nodejs.org/download/release/latest/ Verify Node: After installing, run `node --version` again. Only continue if the major version is 20 or higher. Install the CLI: Use the package manager the user already works with. Check `pnpm --version` and `yarn --version`; if neither is installed, use npm (it ships with Node.js). Do not install pnpm or yarn just for this task. - npm: `npm install -g aem-eds-kit` - pnpm: `pnpm add -g aem-eds-kit` (if it reports a missing global bin directory, run `pnpm setup`, restart the shell, and retry) - yarn 1.x: `yarn global add aem-eds-kit` - yarn 2 or newer has no global installs - use npm instead. Verify: Run `eds --version`. Only continue if it prints a version. Final step: From inside an EDS project (a folder with fstab.yaml, head.html, or scripts/scripts.js), run `eds` for the interactive menu, or `eds init` to set up a freshly cloned Adobe EDS boilerplate. Success message: If everything completes, tell the user they are set up and what to do next: - Just cloned the Adobe EDS boilerplate? Run `eds init` and pick the authoring model (Universal Editor, DA, Google Drive, or SharePoint). - Want a block from a design? Run `eds block from-design` and paste a Figma URL, or a Framer/Stitch page.
eds setup in place of eds figma setup. Canva/Sketch stay on the local-export path.
--update), a headless MCP client for CI/CD, plus eds lighthouse, eds rum and eds migrate page.
No. It's a dev tool only - zero bytes in your bundle, zero LCP impact.
No - by default your AI agent reads the design through its Figma MCP connection (one call per block, then cached). Optionally set a Figma Personal Access Token (FIGMA_TOKEN) to use the REST API instead: a separate, far larger quota than the MCP tool-call limit, so it works comfortably on Starter or Collab seats.
Claude Code, Cursor and Codex. Force one with --agent, or use --agent none to just save the prompt.
No - it complements it. aem-cli runs the dev server; eds handles scaffolding, Figma, audits and publishing around it.
Yes. Every command supports --json, and audit security exits non-zero on critical or high findings.