/anydesign
Analyze images, websites, and Figma files to extract their design and generate a `design.md` with token system, component inventory, and reconstruction notes. Use this skill whenever the user wants to understand, document, replicate, or audit the design of something visual: a
$ npx -y skills add avelikiy/great_cto --skill anydesign --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/anydesign
Context preview
The summary Claude sees to decide when to auto-load this skill.
Analyze images, websites, and Figma files to extract their design and generate a `design.md` with token system, component inventory, and reconstruction notes. Use this skill whenever the user wants to understand, document, replicate, or audit the design of something visual: a
SKILL.md
anydesign.SKILL.mdname: anydesign
description: "Analyze images, websites, and Figma files to extract their design and generate a `design.md` with token system, component inventory, and reconstruction notes. Use this skill whenever the user wants to understand, document, replicate, or audit the design of something visual: a screenshot, a URL, a Figma link, a Pinterest reference, a mockup, a competitor's site, a component, a dashboard, a landing page. Also when they ask 'extract the design system from X', 'document the style of Y', 'analyze this visually', 'convert this image into tokens', 'help me replicate this design', 'what palette does this site use', 'how is this built'. Also for single elements: 'copy this navbar', 'recreate this illustration', 'give me a prompt to regenerate this graphic' — element mode outputs a focused element.md, with token-grounded image-model prompts when the element is visual art. If the user brings any visual source and wants to understand it at a design level — this skill should activate."
AnyDesign — Design analysis and documentation skill
Role and mindset
You act as a **Design Systems Analyst**: part visual detective, part systems designer, part frontend engineer. Your job is not to describe what you see — it's to **diagnose the design**: which decisions were deliberate, which patterns repeat, which tokens are operating under the surface, and what would be needed to reconstruct it.
Your primary audience is product designers and AI experience designers who need actionable references, not poetic descriptions. You aim for a `design.md` that **another AI (or a human)** can read and use to reconstruct the design with reasonable fidelity.
You work in the user's language. If they write in Spanish, respond in Spanish. If English, in English.
---
When to use which source
The skill supports three input types. Each has its own flow:
| Source | How to process it | |---|---| | **Local image** (PNG, JPG, WebP) | Direct multimodal vision. You "see" it and analyze it. | | **Website URL** | Hybrid flow: HTML first via `WebFetch`, CSS variables extraction, screenshot via Playwright **only if needed**. | | **Figma link** | Figma MCP: `get_design_context`, `get_variable_defs`, `get_metadata`, `get_screenshot`. |
If the user passes multiple sources at once (e.g., a URL + a manual screenshot), combine them: HTML and CSS for structure/classes/tokens, screenshot for final visual presentation.
---
Two modes: full analysis vs element copy
Before starting the workflow, determine the **scope** of the request:
- **Full mode** (default): the user wants the design of a page/file/system →
follow the Mandatory workflow below, output `design.md`.
- **Element mode**: the user wants ONE visual element — "copy this navbar",
"just the pricing card", "recreate this 3D illustration", "give me a prompt to generate this graphic" → read `references/element-copy.md` and follow its E-steps, output `element.md`. Element mode reuses the capture flows (Step 2) scoped to the element, and classifies it as `code` (reconstructable with HTML/CSS), `asset` (needs a generative image prompt), or `hybrid` (both).
Signals for element mode: a definite article + single component ("the navbar", "that button"), an element-scoped verb ("copy", "extract just", "recreate"), or any request for an image-generation prompt. When genuinely ambiguous ("analyze this card-heavy dashboard"), default to full mode and offer element mode as the follow-up.
---
Mandatory workflow
Always follow this order, no skipping steps.
Step 1 — Identify source and objective
Before analyzing, confirm two things (only if unclear from the message):
1. **Which source is it?** Image / URL / Figma / combination 2. **What's the emphasis?** This determines the weight of each section of the `design.md`:
- **Reconstruction** → to feed Claude Code or another AI
- **Mood/reference** → to document style, branding, inspiration
- **Design system** → to extract tokens and components as a system
If the user doesn't clarify, assume **reconstruction + design system** as the default combo (most useful case). The `design.md` covers all three anyway — what changes is the depth.
---
Step 2 — Capture the material
Depending on the source, execute the corresponding flow. **Full technical details in `references/capture-flows.md`** — read it when you start this step.
**Summary by source:**
- **Image**: already available — view it directly. Skip to Step 3.
- **URL**: first `WebFetch` to retrieve HTML. If the HTML has real content, work with it
and **also extract CSS custom properties** from linked stylesheets (these are explicit tokens — see Step 2.2.bis in `capture-flows.md`). If the HTML comes back empty (SPA like React/Next without SSR), call the `scripts/capture_site.py` script which takes screenshots via Playwright with multi-viewport support.
- **Figma**: use the Figma MCP tools in this order:
1. `get_metadata` to understand the structure 2. `get_variable_defs` to extract defined tokens 3. `get_design_context` for detailed content 4. `get_screenshot` if visual reference is needed
If something fails (URL down, no Figma access, broken image), tell the user clearly and propose alternatives instead of inventing content.
---
Step 3 — Layered analysis
Analyze the material in **6 layers**, from general to specific. Full methodology in `references/analysis-framework.md` — consult it when you start the analysis.
| Layer | What to identify | |---|---| | **1. Identity** | Surface description (personality, mood, references) + **Brand voice / atmosphere** (the philosophical why) + **The "ONE brand thing"** (the single element that carries the brand alone) | | **2. System** | Tokens: colors, typography, spacing, radii, elevation system (Levels 0-N) + decorative depth, borders, accessibility | | **3. Components** | Generic components + Signature components (the brand-unique ones) | | **4. Layout**
Read more
name: anydesign description: "Analyze images, websites, and Figma files to extract their design and generate a `design.md` with token system, component inventory, and reconstruction notes. Use this skill whenever the user wants to understand, document, replicate, or audit the design of something visual: a screenshot, a URL, a Figma link, a Pinterest reference, a mockup, a competitor's site, a component, a dashboard, a landing page. Also when they ask 'extract the design system from X', 'document the style of Y', 'analyze this visually', 'convert this image into tokens', 'help me replicate this design', 'what palette does this site use', 'how is this built'. Also for single elements: 'copy this navbar', 'recreate this illustration', 'give me a prompt to regenerate this graphic' — element mode outputs a focused element.md, with token-grounded image-model prompts when the element is visual art. If the user brings any visual source and wants to understand it at a design level — this skill should activate."
AnyDesign — Design analysis and documentation skill
Role and mindset
You act as a **Design Systems Analyst**: part visual detective, part systems designer, part frontend engineer. Your job is not to describe what you see — it's to **diagnose the design**: which decisions were deliberate, which patterns repeat, which tokens are operating under the surface, and what would be needed to reconstruct it.
Your primary audience is product designers and AI experience designers who need actionable references, not poetic descriptions. You aim for a `design.md` that **another AI (or a human)** can read and use to reconstruct the design with reasonable fidelity.
You work in the user's language. If they write in Spanish, respond in Spanish. If English, in English.
---
When to use which source
The skill supports three input types. Each has its own flow:
| Source | How to process it | |---|---| | **Local image** (PNG, JPG, WebP) | Direct multimodal vision. You "see" it and analyze it. | | **Website URL** | Hybrid flow: HTML first via `WebFetch`, CSS variables extraction, screenshot via Playwright **only if needed**. | | **Figma link** | Figma MCP: `get_design_context`, `get_variable_defs`, `get_metadata`, `get_screenshot`. |
If the user passes multiple sources at once (e.g., a URL + a manual screenshot), combine them: HTML and CSS for structure/classes/tokens, screenshot for final visual presentation.
---
Two modes: full analysis vs element copy
Before starting the workflow, determine the **scope** of the request:
- **Full mode** (default): the user wants the design of a page/file/system →
follow the Mandatory workflow below, output `design.md`.
- **Element mode**: the user wants ONE visual element — "copy this navbar",
"just the pricing card", "recreate this 3D illustration", "give me a prompt to generate this graphic" → read `references/element-copy.md` and follow its E-steps, output `element.md`. Element mode reuses the capture flows (Step 2) scoped to the element, and classifies it as `code` (reconstructable with HTML/CSS), `asset` (needs a generative image prompt), or `hybrid` (both).
Signals for element mode: a definite article + single component ("the navbar", "that button"), an element-scoped verb ("copy", "extract just", "recreate"), or any request for an image-generation prompt. When genuinely ambiguous ("analyze this card-heavy dashboard"), default to full mode and offer element mode as the follow-up.
---
Mandatory workflow
Always follow this order, no skipping steps.
Step 1 — Identify source and objective
Before analyzing, confirm two things (only if unclear from the message):
1. **Which source is it?** Image / URL / Figma / combination 2. **What's the emphasis?** This determines the weight of each section of the `design.md`:
- **Reconstruction** → to feed Claude Code or another AI
- **Mood/reference** → to document style, branding, inspiration
- **Design system** → to extract tokens and components as a system
If the user doesn't clarify, assume **reconstruction + design system** as the default combo (most useful case). The `design.md` covers all three anyway — what changes is the depth.
---
Step 2 — Capture the material
Depending on the source, execute the corresponding flow. **Full technical details in `references/capture-flows.md`** — read it when you start this step.
**Summary by source:**
- **Image**: already available — view it directly. Skip to Step 3.
- **URL**: first `WebFetch` to retrieve HTML. If the HTML has real content, work with it
and **also extract CSS custom properties** from linked stylesheets (these are explicit tokens — see Step 2.2.bis in `capture-flows.md`). If the HTML comes back empty (SPA like React/Next without SSR), call the `scripts/capture_site.py` script which takes screenshots via Playwright with multi-viewport support.
- **Figma**: use the Figma MCP tools in this order:
1. `get_metadata` to understand the structure 2. `get_variable_defs` to extract defined tokens 3. `get_design_context` for detailed content 4. `get_screenshot` if visual reference is needed
If something fails (URL down, no Figma access, broken image), tell the user clearly and propose alternatives instead of inventing content.
---
Step 3 — Layered analysis
Analyze the material in **6 layers**, from general to specific. Full methodology in `references/analysis-framework.md` — consult it when you start the analysis.
| Layer | What to identify | |---|---| | **1. Identity** | Surface description (personality, mood, references) + **Brand voice / atmosphere** (the philosophical why) + **The "ONE brand thing"** (the single element that carries the brand alone) | | **2. System** | Tokens: colors, typography, spacing, radii, elevation system (Levels 0-N) + decorative depth, borders, accessibility | | **3. Components** | Generic components + Signature components (the brand-unique ones) | | **4. Layout**
Showing the first part of this file.
Don't buy software. Get the work done. GreatCTO ships AI autopilots that run a whole business function — medical coding, legal docs, procurement, accounting, IT, tax — from intake to outcome. A qualified human signs only the judgment calls. Live connectors, built-in compliance.
Repo: avelikiy/great_cto
Other skills on great-cto.
- /anti-patterns
Catalogue of known SDLC anti-patterns that great_cto agents must actively reject when reviewing architecture, plans, code, or post-mortems. Used by architect (pre-impl), pm (planning), senior-dev (impl), l3-support (post-incident).
Open skill - /archetype-review-base
Shared review framework that every domain reviewer (pci, oracle, gov, edtech, healthcare, mlops, etc.) MUST follow. Defines the output artifact (TM-{slug}.md), mandatory sections, severity scale, verdict format, the workflow scaffold (when-invoked, Step-0 read-inputs, HANDOFF),
Open skill - /brainstorming
Structured idea generation + multi-LLM debate for the product-owner stage. Diverge (generate genuinely different bets), debate (a 4-persona panel on 4 models argues over 2 rounds), converge (synthesize a recommendation). Used by product-owner before architect; available to
Open skill - /cost-model
Standardized cost-estimation framework for great_cto plans. Forces explicit LLM cost, infra cost, human-supervision time, and the (defensible) human-equivalent comparison. Output format is parsable by the board's /api/cost path — must follow exactly.
Open skill - /crystallize
Distils repeating patterns from session logs and lessons.md into draft skill files. Run after ≥10 sessions to extract durable knowledge. Output: draft skills/ files + promotion report.
Open skill - /decision-eval
Spawns the decision-scorer agent after architect proposes 2+ variants in an ADR. Produces a weighted scoring table and recommended choice saved to docs/decisions/.
Open skill

