Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Turns ideas into live, full-stack web applications with editable code, built-in database, user authentication, and hosting. Anima is the design agent in the...
Turns ideas into live, full-stack web applications with editable code, built-in database, user authentication, and hosting. Anima is the design agent in the...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Anima is the design agent in your AI coding swarm. This skill gives agents design awareness and the ability to turn visual ideas into production-ready code. There are two distinct paths depending on what you're trying to do:
Build complete applications from scratch. No local codebase needed. Anima handles everything: design, code generation, scalable database, and hosting. You go from idea to live URL in minutes. This path is powerful for parallel variant creation. Generate multiple versions of the same idea with different prompts, all at the same time. Pick the best one, then open the playground URL to keep refining. All without writing a line of code or managing infrastructure. Create Anima Playgrounds by: Prompt, Clone URL, Figma URL What you get: A fully working application in an Anima Playground The ability to generate multiple variants in parallel and compare them No tokens wasted on file scanning, dependency resolution, or build tooling Scalable database already connected Scalable hosting when you publish
Pull design elements and experiences from Anima into your existing project. Use this when you have a codebase and want to implement specific components or pages from a Figma design url or an existing Anima Playground. Flows: Figma URL to Code (codegen), Anima Playground to Code What you get: Generated code from Anima playgrounds designs adapted to your stack Precise design tokens, assets, and implementation guidelines
Anima MCP server must be connected and accessible User must have an Anima account (free tier available) For Figma flows: Figma account must be connected during Anima authentication For headless environments: an Anima API token
Anima's playground-create tool generates full applications from scratch. This takes time: p2c (prompt to code): Typically 3-7 minutes l2c (link to code): Typically 3-7 minutes f2c (Figma to code): Typically 2-5 minutes playground-publish: Typically 1-3 minutes Always use a 10-minute timeout (600000ms) for playground-create and playground-publish calls. Default timeouts will fail.
Before attempting any Anima MCP call, verify the connection is already working. Try calling any Anima MCP tool. If it responds, you're connected. If it fails, the user needs to set up authentication. See the setup guide for details.
Before diving into tools and parameters, decide which path fits the user's goal.
User wants to build something new from a description, reference site, or Figma design User wants a live URL they can share immediately No existing codebase to integrate into Goal is prototyping, exploring visual directions, or shipping a standalone app
User has an existing project and wants to add a component or page from Figma User wants generated code files to drop into their repo, not a hosted app User already built something in an Anima Playground and wants to pull the code locally
User saysLikely pathWhy"Implement this Figma design"Path B"Implement" implies code in their project"Turn this Figma into a live site"Path A (f2c)"Live site" means they want hosting"Build me an app like this" + URLPath A (l2c)Clone and rebuild from scratch"Add this Figma component to my project"Path B"Add to my project" = codebase integration"Clone this website"Path A (l2c)Clone = capture and rebuild from scratch"Download the playground code"Path BWants files locally When still unclear, ask: "Do you want a live hosted app, or code files to add to your project?"
Before calling any tool, the agent needs to decide: is this request ready to build, or does it need clarification? And if it's ready, how do you write a prompt that lets Anima shine?
Threshold rule: Can you write a prompt that includes purpose, audience, and 3-5 key features? Yes = build. No = ask. Signals to just build: "Build a recipe sharing app where users can upload photos and rate each other's dishes" (clear purpose, audience implied, features named) "Clone stripe.com" (unambiguous) "Turn this Figma into a live site" + Figma URL (clear intent and input) Signals to ask: "Build me a website" (what kind? for whom?) "Make something for my business" (what does the business do?) "Create an app" (what should it do?) When you ask, ask everything in one message. Don't drip-feed questions. If the user is vague and doesn't want to answer, skip clarification and use Explore Mode to generate 3 variants instead. Showing beats asking.
Anima is a design-aware AI. Treat it like a creative collaborator, not a code compiler. Describe the feel of what you want, not the pixel-level implementation. Over-specifying with code and hex values overrides Anima's design intelligence and produces generic results. Include in prompts: purpose, audience, mood/style, 3-5 key features, content tone. Leave out of prompts: code snippets, CSS values, hex colors, pixel dimensions, font sizes, component library names (use the uiLibrary parameter instead), implementation details, file structure. Bad (over-specified): Create a dashboard. Use #1a1a2e background, #16213e sidebar at 280px width, #0f3460 cards with 16px padding, border-radius 12px. Header height 64px with a flex row, justify-between. Font: Inter 14px for body, 24px bold for headings. Good (descriptive): SaaS analytics dashboard for a B2B product team. Clean, minimal feel. Sidebar navigation, KPI cards for key metrics, a usage trend chart, and a recent activity feed. Professional but approachable. Think Linear meets Stripe.
Determine which flow to use based on what the user provides and what they want. User has a text description or idea โ p2c The most flexible path. Anima designs everything from your description. Best for new apps, prototypes, and creative exploration. User has a website URL โ l2c Use l2c to clone the site. Anima recreates the full site into an editable playground. User has a Figma URL โ f2c (Path A) or codegen (Path B) Two sub-cases: "Turn this into a live app" or "Make this a working site" โ f2c (Path A). Creates a full playground from the Figma design "Implement this in my project" or "Add this component to my codebase" โ codegen (Path B). Generates code files for integration Quick reference: User providesIntentFlowToolText descriptionBuild something newp2cplayground-create type="p2c"Website URLClone itl2cplayground-create type="l2c"Figma URLMake it a live appf2cplayground-create type="f2c"Figma URLImplement in my projectcodegencodegen-figma_to_code (Path B)
Prompt to Code (p2c) Describe what you want in plain language. Anima designs and generates a complete playground with brand-aware visuals. playground-create( type: "p2c", prompt: "SaaS analytics dashboard for a B2B product team. Clean, minimal feel. Sidebar navigation, KPI cards for key metrics, a usage trend chart, and a recent activity feed. Professional but approachable.", framework: "react", styling: "tailwind", guidelines: "Dark mode, accessible contrast ratios" ) Parameters specific to p2c: ParameterRequiredDescriptionpromptYesText description of what to buildguidelinesNoAdditional coding guidelines or constraints Styling options: tailwind, css, inline_styles Link to Code (l2c) Provide a website URL. Anima recreates it as an editable playground with production-ready code. playground-create( type: "l2c", url: "https://stripe.com/payments", framework: "react", styling: "tailwind", language: "typescript", uiLibrary: "shadcn" ) Parameters specific to l2c: ParameterRequiredDescriptionurlYesWebsite URL to clone Styling options: tailwind, inline_styles UI Library options: shadcn only Language: Always typescript for l2c Figma to Playground (f2c) Provide a Figma URL. Anima implements the design into a full playground you can preview and iterate on. URL format: https://figma.com/design/:fileKey/:fileName?node-id=1-2 Extract: File key: The segment after /design/ (e.g., kL9xQn2VwM8pYrTb4ZcHjF) Node ID: The node-id query parameter value, replacing - with : (e.g., 42-15 becomes 42:15) playground-create( type: "f2c", fileKey: "kL9xQn2VwM8pYrTb4ZcHjF", nodesId: ["42:15"], framework: "react", styling: "tailwind", language: "typescript", uiLibrary: "shadcn" ) Parameters specific to f2c: ParameterRequiredDescriptionfileKeyYesFigma file key from URLnodesIdYesArray of Figma node IDs (use : not -) Styling options: tailwind, plain_css, css_modules, inline_styles UI Library options: mui, antd, shadcn, clean_react
After creating a playground, deploy it to a live URL or publish as an npm package. Publish as Web App playground-publish( sessionId: "abc123xyz", mode: "webapp" ) The response includes the live URL for the published app. Publish as Design System (npm package) playground-publish( sessionId: "abc123xyz", mode: "designSystem", packageName: "@myorg/design-system", packageVersion: "1.0.0" )
This is Path A's secret weapon. When a user says "build me X" or "prototype X", generate multiple interpretations in parallel, publish all of them, and return live URLs for comparison. Workflow: Generate 3 prompt variants from the user's idea. Each takes a different creative angle: Variant 1: Faithful, straightforward interpretation Variant 2: A more creative or opinionated take Variant 3: A different visual style or layout approach Launch all 3 playground-create calls in parallel (one per variant, type p2c) As each one completes, immediately call playground-publish (mode webapp) Return all 3 live URLs so the user can pick a favorite or ask for refinements. Optionally, if you have a screenshot tool available, capture each page to show in the chat. Timing: All 3 variants generate in parallel, so total wall time is roughly the same as one (~5-7 minutes creation + 1-3 minutes publishing). Expect results within ~10 minutes. Tips for good variant prompts: Keep the core idea identical across all three Vary the visual approach: e.g., "minimal and clean", "bold and colorful", "enterprise and professional" Add specific guidelines to each variant to differentiate them If the user mentioned a reference site or style, incorporate it into one variant Follow the prompt crafting principles above: describe mood and purpose, not implementation details
User providesFlowToolFigma URL + wants code in their projectFigma to Codecodegen-figma_to_codeAnima Playground URL + wants code locallyDownloadproject-download_from_playground
Project stackParameterValueReactframework"react"No Reactframework"html"Tailwindstyling"tailwind"CSS Modulesstyling"css_modules"Plain CSSstyling"plain_css"TypeScriptlanguage"typescript"MUIuiLibrary"mui"Ant DesignuiLibrary"antd"shadcnuiLibrary"shadcn"
Figma to Code (direct implementation) codegen-figma_to_code( fileKey: "kL9xQn2VwM8pYrTb4ZcHjF", nodesId: ["42:15"], framework: "react", styling: "tailwind", language: "typescript", uiLibrary: "shadcn", assetsBaseUrl: "./assets" ) Use the response fields (snapshots, assets, guidelines) as design reference when implementing. You can also use project-download_from_playground to pull code from an existing Anima Playground into your project.
Setup guide MCP Tools Reference Examples Troubleshooting Anima MCP Documentation
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.