{"id":"d4a4fbf3-f0c3-4b13-ad8e-b277e9098d83","entityType":"agent","slug":"clawhub-oomol-oo-figma","name":"Figma","canonicalUrl":"https://www.xpersona.co/agent/clawhub-oomol-oo-figma","canonicalPath":"/agent/clawhub-oomol-oo-figma","generatedAt":"2026-10-12T19:00:41.282Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:19:19.815Z","emptyReason":null},"description":"Figma (figma.com). Use this skill for ANY Figma request — reading, creating, updating, and deleting data. Whenever a task involves Figma, use this skill instead of calling the API directly.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 991 downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-figma","sourceUrl":"https://clawhub.ai/oomol/oo-figma","homepage":"https://clawhub.ai/oomol/skills/oo-figma","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/oomol/oo-figma","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/oomol/skills/oo-figma","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Figma technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:19:19.815Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:19:19.815Z","emptyReason":null},"stars":null,"forks":null,"downloads":991,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.5","tractionLabel":"991 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:19:19.803Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T21:19:19.815Z","lastCrawledAt":"2026-10-11T21:19:19.803Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T21:19:19.803Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.5","createdAt":"2026-09-20T03:12:53.687Z","changelog":"- Operates Figma through an OOMOL-connected account using the `oo` CLI and server-side credential injection. - Supports file, branch, node, metadata, version, project, and team project lookup workflows. - Provides library inspection for published components, component sets, and styles. - Renders selected Figma nodes and retrieves temporary image-fill download URLs. - Manages comments, reactions, and developer resources, with write/destructive actions clearly marked for confirmation. Source: `oomol-lab/skills@792ad44`","fileCount":3,"zipByteSize":3651},{"version":"1.0.4","createdAt":"2026-09-15T03:55:04.185Z","changelog":"- Operate Figma through the OOMOL-connected `oo` CLI without handling raw credentials. - Inspect live action schemas before constructing requests. - Read file documents, nodes, metadata, components, styles, versions, comments, projects, and dev resources. - Create, update, and delete Figma dev resources, comments, and reactions with confirmation safeguards. - Render selected Figma nodes and retrieve temporary image-fill download URLs. Source: `oomol-lab/skills@75bac03`","fileCount":3,"zipByteSize":3624},{"version":"1.0.2","createdAt":"2026-06-09T10:11:58.436Z","changelog":"- Enables Figma operations through the OOMOL `figma` connector and `oo` CLI without handling raw credentials. - Supports reading files, branches, metadata, selected nodes, image fills, rendered node images, versions, projects, and team projects. - Provides library lookups for published components, component sets, and styles. - Includes comment workflows for listing, posting, deleting, and reacting to Figma comments. - Supports dev resource management, including create, list, update, and delete actions with clear write/destructive safety guidance. Source: `oomol-lab/skills@146ef20`","fileCount":3,"zipByteSize":3734},{"version":"1.0.1","createdAt":"2026-06-05T05:12:00.390Z","changelog":"- Operates Figma through an OOMOL-connected account using the `figma` connector and `oo` CLI. - Reads Figma files, branches, selected nodes, metadata, image fills, and rendered node images. - Lists team projects, project files, file versions, comments, reactions, components, component sets, and styles. - Manages comments and emoji reactions, including posting and deleting authenticated-user content. - Creates, updates, retrieves, and deletes Figma dev resources attached to file nodes. Source: `oomol-lab/skills@281c392`","fileCount":29,"zipByteSize":18209},{"version":"1.0.0","createdAt":"2026-06-03T16:00:32.104Z","changelog":"- Introduces `oo-figma`, a Figma skill for operating an OOMOL-connected Figma account through the `oo` CLI without exposing raw credentials. - Provides 26 connector actions for reading Figma files, metadata, selected nodes, image fills, rendered node images, versions, projects, users, comments, and library assets. - Supports Figma library inspection, including published components, component sets, styles, and individual asset metadata by key. - Enables collaboration workflows for listing, posting, reacting to, and deleting Figma comments and comment reactions. - Adds dev resource management actions to create, read, update, and delete resources attached to Figma file nodes. - Documents action safety rules, requiring live schema inspection before execution and explicit confirmation for write or destructive operations.","fileCount":29,"zipByteSize":18121}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-figma","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-figma` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/oomol/oo-figma before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-figma/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-figma/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-figma/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-figma/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-figma/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-figma/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-12T19:00:41.281Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-figma/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-figma/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-figma/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-figma/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:19:19.815Z","emptyReason":null},"readme":"Skill: Figma\n\nOwner: oomol\n\nSummary: Figma (figma.com). Use this skill for ANY Figma request — reading, creating, updating, and deleting data. Whenever a task involves Figma, use this skill instead of calling the API directly.\n\nTags: latest:1.0.5\n\nVersion history:\n\nv1.0.5 | 2026-09-20T03:12:53.687Z | user\n\n- Operates Figma through an OOMOL-connected account using the `oo` CLI and server-side credential injection.\n- Supports file, branch, node, metadata, version, project, and team project lookup workflows.\n- Provides library inspection for published components, component sets, and styles.\n- Renders selected Figma nodes and retrieves temporary image-fill download URLs.\n- Manages comments, reactions, and developer resources, with write/destructive actions clearly marked for confirmation.\n\nSource: `oomol-lab/skills@792ad44`\n\nv1.0.4 | 2026-09-15T03:55:04.185Z | user\n\n- Operate Figma through the OOMOL-connected `oo` CLI without handling raw credentials.\n- Inspect live action schemas before constructing requests.\n- Read file documents, nodes, metadata, components, styles, versions, comments, projects, and dev resources.\n- Create, update, and delete Figma dev resources, comments, and reactions with confirmation safeguards.\n- Render selected Figma nodes and retrieve temporary image-fill download URLs.\n\nSource: `oomol-lab/skills@75bac03`\n\nv1.0.2 | 2026-06-09T10:11:58.436Z | user\n\n- Enables Figma operations through the OOMOL `figma` connector and `oo` CLI without handling raw credentials.\n- Supports reading files, branches, metadata, selected nodes, image fills, rendered node images, versions, projects, and team projects.\n- Provides library lookups for published components, component sets, and styles.\n- Includes comment workflows for listing, posting, deleting, and reacting to Figma comments.\n- Supports dev resource management, including create, list, update, and delete actions with clear write/destructive safety guidance.\n\nSource: `oomol-lab/skills@146ef20`\n\nv1.0.1 | 2026-06-05T05:12:00.390Z | user\n\n- Operates Figma through an OOMOL-connected account using the `figma` connector and `oo` CLI.\n- Reads Figma files, branches, selected nodes, metadata, image fills, and rendered node images.\n- Lists team projects, project files, file versions, comments, reactions, components, component sets, and styles.\n- Manages comments and emoji reactions, including posting and deleting authenticated-user content.\n- Creates, updates, retrieves, and deletes Figma dev resources attached to file nodes.\n\nSource: `oomol-lab/skills@281c392`\n\nv1.0.0 | 2026-06-03T16:00:32.104Z | user\n\n- Introduces `oo-figma`, a Figma skill for operating an OOMOL-connected Figma account through the `oo` CLI without exposing raw credentials.\n- Provides 26 connector actions for reading Figma files, metadata, selected nodes, image fills, rendered node images, versions, projects, users, comments, and library assets.\n- Supports Figma library inspection, including published components, component sets, styles, and individual asset metadata by key.\n- Enables collaboration workflows for listing, posting, reacting to, and deleting Figma comments and comment reactions.\n- Adds dev resource management actions to create, read, update, and delete resources attached to Figma file nodes.\n- Documents action safety rules, requiring live schema inspection before execution and explicit confirmation for write or destructive operations.\n\nArchive index:\n\nArchive v1.0.5: 3 files, 3651 bytes\n\nFiles: skill-card.md (2038b), SKILL.md (5258b), _meta.json (127b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: oo-figma\ndescription: \"Figma (figma.com). Use this skill for ANY Figma request — reading, creating, updating, and deleting data. Whenever a task involves Figma, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Figma\"\n  author: \"OOMOL\"\n  version: \"1.0.5\"\n  services: [\"figma\"]\n  icon: \"https://static.oomol.com/logo/third-party/figma.svg\"\n---\n\n# Figma\n\nOperate **Figma** through your OOMOL-connected account. This skill calls the `figma` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Figma. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"figma\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"figma\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `create_dev_resources` — Create dev resources and attach them to Figma file nodes. [write]\n- `delete_comment` — Delete a Figma comment created by the authenticated user. [destructive]\n- `delete_comment_reaction` — Delete an emoji reaction created by the authenticated user. [destructive]\n- `delete_dev_resource` — Delete a Figma dev resource from a main file. [destructive]\n- `get_component` — Get metadata for a published Figma component by key.\n- `get_component_set` — Get metadata for a published Figma component set by key.\n- `get_current_user` — Get the current Figma user associated with the API key.\n- `get_dev_resources` — Get dev resources attached to a Figma main file.\n- `get_file` — Get the JSON document for a Figma file or branch.\n- `get_file_metadata` — Get lightweight metadata for a Figma file without fetching its full document.\n- `get_file_nodes` — Get JSON for selected node IDs from a Figma file or branch.\n- `get_image_fills` — Get temporary download URLs for image fills used in a Figma file.\n- `get_project_metadata` — Get metadata for a Figma project.\n- `get_style` — Get metadata for a published Figma style by key.\n- `list_comment_reactions` — List emoji reactions on a Figma file comment.\n- `list_comments` — List comments on a Figma file or branch.\n- `list_file_component_sets` — List published component sets in a Figma main file library.\n- `list_file_components` — List published components in a Figma main file library.\n- `list_file_styles` — List published styles in a Figma main file library.\n- `list_file_versions` — List version history records for a Figma file.\n- `list_project_files` — List files in a Figma project.\n- `list_team_projects` — List projects visible to the authenticated user in a Figma team.\n- `post_comment` — Post a comment on a Figma file or branch. [write]\n- `post_comment_reaction` — Add an emoji reaction to a Figma file comment. [write]\n- `render_images` — Render selected Figma file nodes and return temporary image URLs.\n- `update_dev_resources` — Update existing Figma dev resources. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Figma state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Figma is not connected, or the connection expired or lacks a scope. Connect once (auth type: API key, OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=figma\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Figma homepage: https://www.figma.com\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn750e6wt5q1rjhbw2ej5vsmyd87z8vj\",\n  \"slug\": \"oo-figma\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1789873973687\n}\n\nFile v1.0.5:skill-card.md\n\n## Description:\n\nThis skill operates Figma (figma.com) for reading, creating, updating, and deleting Figma data through an OOMOL-connected account.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and design collaborators use this skill to inspect Figma files, projects, components, comments, image renders, and related metadata through an OOMOL-connected Figma account. It can also propose write or destructive Figma actions when the user has confirmed the exact target and payload.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Fallback setup may run a remote oo CLI installer script on the user's machine.\n\nMitigation: Treat CLI setup as local code execution; prefer a verified official package or inspect and verify the installer before running it.\n\nRisk: Write and destructive actions can alter or delete Figma data.\n\nMitigation: Only allow those actions after reviewing the exact target, payload, and expected effect with the user.\n\n## Reference(s):\n\n- [Figma homepage](https://www.figma.com)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [oo CLI install guide](https://cli.oomol.com/install-guide.md)\n- [ClawHub skill page](https://clawhub.ai/oomol/skills/oo-figma)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, JSON, Configuration]\n\n**Output Format:** [Markdown guidance with inline shell commands and JSON connector responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Write and destructive Figma actions require user confirmation of the exact target and payload.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.4: 3 files, 3624 bytes\n\nFiles: skill-card.md (1959b), SKILL.md (5274b), _meta.json (127b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: oo-figma\ndescription: \"Figma (figma.com). Use this skill for ANY Figma request — reading, creating, updating, and deleting data. Whenever a task involves Figma, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Figma\"\n  author: \"OOMOL\"\n  version: \"1.0.4\"\n  services: [\"figma\"]\n  icon: \"https://static.oomol.com/logo/third-party/figma.svg\"\n---\n\n# Figma\n\nOperate **Figma** through your OOMOL-connected account. This skill calls the `figma` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Figma. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"figma\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"figma\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `create_dev_resources` — Create dev resources and attach them to Figma file nodes. [write]\n- `delete_comment` — Delete a Figma comment created by the authenticated user. [destructive]\n- `delete_comment_reaction` — Delete an emoji reaction created by the authenticated user. [destructive]\n- `delete_dev_resource` — Delete a Figma dev resource from a main file. [destructive]\n- `get_component` — Get metadata for a published Figma component by key.\n- `get_component_set` — Get metadata for a published Figma component set by key. [write]\n- `get_current_user` — Get the current Figma user associated with the API key.\n- `get_dev_resources` — Get dev resources attached to a Figma main file.\n- `get_file` — Get the JSON document for a Figma file or branch.\n- `get_file_metadata` — Get lightweight metadata for a Figma file without fetching its full document.\n- `get_file_nodes` — Get JSON for selected node IDs from a Figma file or branch.\n- `get_image_fills` — Get temporary download URLs for image fills used in a Figma file.\n- `get_project_metadata` — Get metadata for a Figma project.\n- `get_style` — Get metadata for a published Figma style by key.\n- `list_comment_reactions` — List emoji reactions on a Figma file comment. [write]\n- `list_comments` — List comments on a Figma file or branch.\n- `list_file_component_sets` — List published component sets in a Figma main file library.\n- `list_file_components` — List published components in a Figma main file library.\n- `list_file_styles` — List published styles in a Figma main file library.\n- `list_file_versions` — List version history records for a Figma file.\n- `list_project_files` — List files in a Figma project.\n- `list_team_projects` — List projects visible to the authenticated user in a Figma team.\n- `post_comment` — Post a comment on a Figma file or branch. [write]\n- `post_comment_reaction` — Add an emoji reaction to a Figma file comment. [write]\n- `render_images` — Render selected Figma file nodes and return temporary image URLs.\n- `update_dev_resources` — Update existing Figma dev resources. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Figma state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Figma is not connected, or the connection expired or lacks a scope. Connect once (auth type: API key, OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=figma\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Figma homepage: https://www.figma.com\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn750e6wt5q1rjhbw2ej5vsmyd87z8vj\",\n  \"slug\": \"oo-figma\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1789444504185\n}\n\nFile v1.0.4:skill-card.md\n\n## Description:\n\nOperate Figma through an OOMOL-connected account to read, create, update, and delete Figma data via the oo CLI.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and design-automation agents use this skill to inspect Figma files, nodes, comments, projects, components, styles, and versions, and to perform user-approved write or destructive Figma actions through an OOMOL-connected account.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The setup path can execute an unverified remote installer for the oo CLI.\n\nMitigation: Review or replace the installer with a verified, pinned installation method before installing the skill.\n\nRisk: Write and destructive Figma actions can change or delete account data.\n\nMitigation: Approve exact targets and payloads before running write or destructive actions.\n\nRisk: The skill relies on OOMOL as an intermediary for a connected Figma account.\n\nMitigation: Install only when use of OOMOL for the connected Figma account is acceptable.\n\n## Reference(s):\n\n- [ClawHub Figma Skill](https://clawhub.ai/oomol/skills/oo-figma)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [Figma](https://www.figma.com)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, JSON, Guidance]\n\n**Output Format:** [Markdown with inline bash commands and JSON payloads]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Commands may return connector JSON containing data and meta.executionId.]\n\n## Skill Version(s):\n\n1.0.4 (source: server release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.2: 3 files, 3734 bytes\n\nFiles: skill-card.md (2296b), SKILL.md (5274b), _meta.json (127b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: oo-figma\ndescription: \"Figma (figma.com). Use this skill for ANY Figma request — reading, creating, updating, and deleting data. Whenever a task involves Figma, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Figma\"\n  author: \"OOMOL\"\n  version: \"1.0.2\"\n  services: [\"figma\"]\n  icon: \"https://static.oomol.com/logo/third-party/figma.svg\"\n---\n\n# Figma\n\nOperate **Figma** through your OOMOL-connected account. This skill calls the `figma` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Figma. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"figma\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"figma\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `create_dev_resources` — Create dev resources and attach them to Figma file nodes. [write]\n- `delete_comment` — Delete a Figma comment created by the authenticated user. [destructive]\n- `delete_comment_reaction` — Delete an emoji reaction created by the authenticated user. [destructive]\n- `delete_dev_resource` — Delete a Figma dev resource from a main file. [destructive]\n- `get_component` — Get metadata for a published Figma component by key.\n- `get_component_set` — Get metadata for a published Figma component set by key. [write]\n- `get_current_user` — Get the current Figma user associated with the API key.\n- `get_dev_resources` — Get dev resources attached to a Figma main file.\n- `get_file` — Get the JSON document for a Figma file or branch.\n- `get_file_metadata` — Get lightweight metadata for a Figma file without fetching its full document.\n- `get_file_nodes` — Get JSON for selected node IDs from a Figma file or branch.\n- `get_image_fills` — Get temporary download URLs for image fills used in a Figma file.\n- `get_project_metadata` — Get metadata for a Figma project.\n- `get_style` — Get metadata for a published Figma style by key.\n- `list_comment_reactions` — List emoji reactions on a Figma file comment. [write]\n- `list_comments` — List comments on a Figma file or branch.\n- `list_file_component_sets` — List published component sets in a Figma main file library.\n- `list_file_components` — List published components in a Figma main file library.\n- `list_file_styles` — List published styles in a Figma main file library.\n- `list_file_versions` — List version history records for a Figma file.\n- `list_project_files` — List files in a Figma project.\n- `list_team_projects` — List projects visible to the authenticated user in a Figma team.\n- `post_comment` — Post a comment on a Figma file or branch. [write]\n- `post_comment_reaction` — Add an emoji reaction to a Figma file comment. [write]\n- `render_images` — Render selected Figma file nodes and return temporary image URLs.\n- `update_dev_resources` — Update existing Figma dev resources. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Figma state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Figma is not connected, or the connection expired or lacks a scope. Connect once (auth type: API key, OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=figma\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Figma homepage: https://www.figma.com\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn750e6wt5q1rjhbw2ej5vsmyd87z8vj\",\n  \"slug\": \"oo-figma\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1780999918436\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nOperate Figma through an OOMOL-connected account for reading, creating, updating, and deleting Figma data. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[oomol](https://clawhub.ai/user/oomol) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to inspect Figma files, metadata, comments, libraries, rendered images, projects, and team resources, and to perform approved Figma write actions through the OOMOL connector. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can access a connected Figma account or workspace through OOMOL. <br>\nMitigation: Install only if you trust OOMOL with the connected Figma account and review the requested Figma action before execution. <br>\nRisk: Write and destructive actions can change or delete Figma comments, reactions, or dev resources. <br>\nMitigation: Confirm the exact payload and target with the user before write actions, and require explicit approval before destructive actions. <br>\nRisk: First-time setup may install the oo CLI or require account connection. <br>\nMitigation: Run setup only after an auth, connection, or missing-command failure and use the documented OOMOL setup flow. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/oomol/oo-figma) <br>\n- [Figma homepage](https://www.figma.com) <br>\n- [oo CLI](https://github.com/oomol-lab/oo-cli) <br>\n- [oo CLI install guide](https://cli.oomol.com/install-guide.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [shell commands, JSON, guidance, configuration] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JSON payloads] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Connector responses include data and a meta.executionId when actions run with --json.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: evidence release version and SKILL.md metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 29 files, 18209 bytes\n\nFiles: actions/create_dev_resources.md (826b), actions/delete_comment_reaction.md (854b), actions/delete_comment.md (807b), actions/delete_dev_resource.md (825b), actions/get_component_set.md (805b), actions/get_component.md (658b), actions/get_current_user.md (666b), actions/get_dev_resources.md (678b), actions/get_file_metadata.md (702b), actions/get_file_nodes.md (668b), actions/get_file.md (628b), actions/get_image_fills.md (679b), actions/get_project_metadata.md (676b), actions/get_style.md (634b), actions/list_comment_reactions.md (818b), actions/list_comments.md (645b), actions/list_file_component_sets.md (721b), actions/list_file_components.md (697b), actions/list_file_styles.md (673b), actions/list_file_versions.md (676b), actions/list_project_files.md (655b), actions/list_team_projects.md (689b), actions/post_comment_reaction.md (815b), actions/post_comment.md (765b), actions/render_images.md (669b), actions/update_dev_resources.md (805b), skill-card.md (2518b), SKILL.md (6071b), _meta.json (127b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: oo-figma\ndescription: \"Figma (figma.com). Use this skill for ANY Figma request — reading, creating, updating, and deleting data. Whenever a task involves Figma, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Figma\"\n  author: \"OOMOL\"\n  version: \"1.0.1\"\n  service: \"figma\"\n  categories: \"Design & Media, Productivity\"\n  homepage: \"https://www.figma.com\"\n  icon: \"https://static.oomol.com/logo/third-party/figma.svg\"\n---\n\n# Figma\n\nOperate **Figma** through your OOMOL-connected account. This skill calls the `figma` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\nCategory: Design & Media, Productivity. Exposes 26 action(s).\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Figma. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"figma\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"figma\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action below links to a reference file with its purpose and exact commands. Read the linked file, then fetch the live schema with `oo connector schema` before constructing `--data`.\n\n## Available actions\n\n- [`create_dev_resources`](actions/create_dev_resources.md) — Create dev resources and attach them to Figma file nodes.\n- [`delete_comment`](actions/delete_comment.md) — Delete a Figma comment created by the authenticated user.\n- [`delete_comment_reaction`](actions/delete_comment_reaction.md) — Delete an emoji reaction created by the authenticated user.\n- [`delete_dev_resource`](actions/delete_dev_resource.md) — Delete a Figma dev resource from a main file.\n- [`get_component`](actions/get_component.md) — Get metadata for a published Figma component by key.\n- [`get_component_set`](actions/get_component_set.md) — Get metadata for a published Figma component set by key.\n- [`get_current_user`](actions/get_current_user.md) — Get the current Figma user associated with the API key.\n- [`get_dev_resources`](actions/get_dev_resources.md) — Get dev resources attached to a Figma main file.\n- [`get_file`](actions/get_file.md) — Get the JSON document for a Figma file or branch.\n- [`get_file_metadata`](actions/get_file_metadata.md) — Get lightweight metadata for a Figma file without fetching its full document.\n- [`get_file_nodes`](actions/get_file_nodes.md) — Get JSON for selected node IDs from a Figma file or branch.\n- [`get_image_fills`](actions/get_image_fills.md) — Get temporary download URLs for image fills used in a Figma file.\n- [`get_project_metadata`](actions/get_project_metadata.md) — Get metadata for a Figma project.\n- [`get_style`](actions/get_style.md) — Get metadata for a published Figma style by key.\n- [`list_comment_reactions`](actions/list_comment_reactions.md) — List emoji reactions on a Figma file comment.\n- [`list_comments`](actions/list_comments.md) — List comments on a Figma file or branch.\n- [`list_file_component_sets`](actions/list_file_component_sets.md) — List published component sets in a Figma main file library.\n- [`list_file_components`](actions/list_file_components.md) — List published components in a Figma main file library.\n- [`list_file_styles`](actions/list_file_styles.md) — List published styles in a Figma main file library.\n- [`list_file_versions`](actions/list_file_versions.md) — List version history records for a Figma file.\n- [`list_project_files`](actions/list_project_files.md) — List files in a Figma project.\n- [`list_team_projects`](actions/list_team_projects.md) — List projects visible to the authenticated user in a Figma team.\n- [`post_comment`](actions/post_comment.md) — Post a comment on a Figma file or branch.\n- [`post_comment_reaction`](actions/post_comment_reaction.md) — Add an emoji reaction to a Figma file comment.\n- [`render_images`](actions/render_images.md) — Render selected Figma file nodes and return temporary image URLs.\n- [`update_dev_resources`](actions/update_dev_resources.md) — Update existing Figma dev resources.\n\n## Safety\n\n- Read actions (get / list / search) are safe to run directly.\n- **Create, update, send, or post actions change Figma state — confirm the exact payload and effect with the user before running.**\n- **Delete or remove actions are destructive — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Figma is not connected, or the connection expired or lacks a scope. Connect once (auth type: API key, OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=figma\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Figma homepage: https://www.figma.com\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn750e6wt5q1rjhbw2ej5vsmyd87z8vj\",\n  \"slug\": \"oo-figma\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780636320390\n}\n\nFile v1.0.1:actions/create_dev_resources.md\n\n# Figma · `create_dev_resources`\n\nCreate dev resources and attach them to Figma file nodes.\n\n- **Service**: `figma`\n- **Action**: `create_dev_resources`\n- **Action id**: `figma.create_dev_resources`\n- **Required scopes**: figma.file.dev_resources.write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"create_dev_resources\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"create_dev_resources\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Figma state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.1:actions/delete_comment_reaction.md\n\n# Figma · `delete_comment_reaction`\n\nDelete an emoji reaction created by the authenticated user.\n\n- **Service**: `figma`\n- **Action**: `delete_comment_reaction`\n- **Action id**: `figma.delete_comment_reaction`\n- **Required scopes**: figma.file.comments.write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"delete_comment_reaction\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"delete_comment_reaction\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Destructive action.** This removes or overwrites Figma data. Always confirm the target and get explicit user approval before running.\n\nFile v1.0.1:actions/delete_comment.md\n\n# Figma · `delete_comment`\n\nDelete a Figma comment created by the authenticated user.\n\n- **Service**: `figma`\n- **Action**: `delete_comment`\n- **Action id**: `figma.delete_comment`\n- **Required scopes**: figma.file.comments.write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"delete_comment\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"delete_comment\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Destructive action.** This removes or overwrites Figma data. Always confirm the target and get explicit user approval before running.\n\nFile v1.0.1:actions/delete_dev_resource.md\n\n# Figma · `delete_dev_resource`\n\nDelete a Figma dev resource from a main file.\n\n- **Service**: `figma`\n- **Action**: `delete_dev_resource`\n- **Action id**: `figma.delete_dev_resource`\n- **Required scopes**: figma.file.dev_resources.write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"delete_dev_resource\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"delete_dev_resource\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Destructive action.** This removes or overwrites Figma data. Always confirm the target and get explicit user approval before running.\n\nFile v1.0.1:actions/get_component_set.md\n\n# Figma · `get_component_set`\n\nGet metadata for a published Figma component set by key.\n\n- **Service**: `figma`\n- **Action**: `get_component_set`\n- **Action id**: `figma.get_component_set`\n- **Required scopes**: figma.library.assets.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_component_set\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_component_set\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Figma state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.1:actions/get_component.md\n\n# Figma · `get_component`\n\nGet metadata for a published Figma component by key.\n\n- **Service**: `figma`\n- **Action**: `get_component`\n- **Action id**: `figma.get_component`\n- **Required scopes**: figma.library.assets.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_component\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_component\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.1:actions/get_current_user.md\n\n# Figma · `get_current_user`\n\nGet the current Figma user associated with the API key.\n\n- **Service**: `figma`\n- **Action**: `get_current_user`\n- **Action id**: `figma.get_current_user`\n- **Required scopes**: figma.user.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_current_user\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_current_user\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.1:actions/get_dev_resources.md\n\n# Figma · `get_dev_resources`\n\nGet dev resources attached to a Figma main file.\n\n- **Service**: `figma`\n- **Action**: `get_dev_resources`\n- **Action id**: `figma.get_dev_resources`\n- **Required scopes**: figma.file.dev_resources.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_dev_resources\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_dev_resources\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.1:actions/get_file_metadata.md\n\n# Figma · `get_file_metadata`\n\nGet lightweight metadata for a Figma file without fetching its full document.\n\n- **Service**: `figma`\n- **Action**: `get_file_metadata`\n- **Action id**: `figma.get_file_metadata`\n- **Required scopes**: figma.file.metadata.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_file_metadata\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_file_metadata\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.1:actions/get_file_nodes.md\n\n# Figma · `get_file_nodes`\n\nGet JSON for selected node IDs from a Figma file or branch.\n\n- **Service**: `figma`\n- **Action**: `get_file_nodes`\n- **Action id**: `figma.get_file_nodes`\n- **Required scopes**: figma.file.content.read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_file_nodes\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_file_nodes\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nArchive v1.0.0: 29 files, 18121 bytes\n\nFiles: actions/create_dev_resources.md (820b), actions/delete_comment_reaction.md (848b), actions/delete_comment.md (801b), actions/delete_dev_resource.md (819b), actions/get_component_set.md (799b), actions/get_component.md (652b), actions/get_current_user.md (668b), actions/get_dev_resources.md (672b), actions/get_file_metadata.md (696b), actions/get_file_nodes.md (662b), actions/get_file.md (622b), actions/get_image_fills.md (673b), actions/get_project_metadata.md (670b), actions/get_style.md (628b), actions/list_comment_reactions.md (812b), actions/list_comments.md (639b), actions/list_file_component_sets.md (715b), actions/list_file_components.md (691b), actions/list_file_styles.md (667b), actions/list_file_versions.md (670b), actions/list_project_files.md (649b), actions/list_team_projects.md (683b), actions/post_comment_reaction.md (809b), actions/post_comment.md (759b), actions/render_images.md (663b), actions/update_dev_resources.md (799b), skill-card.md (2391b), SKILL.md (6071b), _meta.json (127b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: oo-figma\ndescription: \"Figma (figma.com). Use this skill for ANY Figma request — reading, creating, updating, and deleting data. Whenever a task involves Figma, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Figma\"\n  author: \"OOMOL\"\n  version: \"1.0.0\"\n  service: \"figma\"\n  categories: \"Design & Media, Productivity\"\n  homepage: \"https://www.figma.com\"\n  icon: \"https://static.oomol.com/logo/third-party/figma.svg\"\n---\n\n# Figma\n\nOperate **Figma** through your OOMOL-connected account. This skill calls the `figma` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\nCategory: Design & Media, Productivity. Exposes 26 action(s).\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Figma. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"figma\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"figma\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action below links to a reference file with its purpose and exact commands. Read the linked file, then fetch the live schema with `oo connector schema` before constructing `--data`.\n\n## Available actions\n\n- [`create_dev_resources`](actions/create_dev_resources.md) — Create dev resources and attach them to Figma file nodes.\n- [`delete_comment`](actions/delete_comment.md) — Delete a Figma comment created by the authenticated user.\n- [`delete_comment_reaction`](actions/delete_comment_reaction.md) — Delete an emoji reaction created by the authenticated user.\n- [`delete_dev_resource`](actions/delete_dev_resource.md) — Delete a Figma dev resource from a main file.\n- [`get_component`](actions/get_component.md) — Get metadata for a published Figma component by key.\n- [`get_component_set`](actions/get_component_set.md) — Get metadata for a published Figma component set by key.\n- [`get_current_user`](actions/get_current_user.md) — Get the current Figma user associated with the API key.\n- [`get_dev_resources`](actions/get_dev_resources.md) — Get dev resources attached to a Figma main file.\n- [`get_file`](actions/get_file.md) — Get the JSON document for a Figma file or branch.\n- [`get_file_metadata`](actions/get_file_metadata.md) — Get lightweight metadata for a Figma file without fetching its full document.\n- [`get_file_nodes`](actions/get_file_nodes.md) — Get JSON for selected node IDs from a Figma file or branch.\n- [`get_image_fills`](actions/get_image_fills.md) — Get temporary download URLs for image fills used in a Figma file.\n- [`get_project_metadata`](actions/get_project_metadata.md) — Get metadata for a Figma project.\n- [`get_style`](actions/get_style.md) — Get metadata for a published Figma style by key.\n- [`list_comment_reactions`](actions/list_comment_reactions.md) — List emoji reactions on a Figma file comment.\n- [`list_comments`](actions/list_comments.md) — List comments on a Figma file or branch.\n- [`list_file_component_sets`](actions/list_file_component_sets.md) — List published component sets in a Figma main file library.\n- [`list_file_components`](actions/list_file_components.md) — List published components in a Figma main file library.\n- [`list_file_styles`](actions/list_file_styles.md) — List published styles in a Figma main file library.\n- [`list_file_versions`](actions/list_file_versions.md) — List version history records for a Figma file.\n- [`list_project_files`](actions/list_project_files.md) — List files in a Figma project.\n- [`list_team_projects`](actions/list_team_projects.md) — List projects visible to the authenticated user in a Figma team.\n- [`post_comment`](actions/post_comment.md) — Post a comment on a Figma file or branch.\n- [`post_comment_reaction`](actions/post_comment_reaction.md) — Add an emoji reaction to a Figma file comment.\n- [`render_images`](actions/render_images.md) — Render selected Figma file nodes and return temporary image URLs.\n- [`update_dev_resources`](actions/update_dev_resources.md) — Update existing Figma dev resources.\n\n## Safety\n\n- Read actions (get / list / search) are safe to run directly.\n- **Create, update, send, or post actions change Figma state — confirm the exact payload and effect with the user before running.**\n- **Delete or remove actions are destructive — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Figma is not connected, or the connection expired or lacks a scope. Connect once (auth type: API key, OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=figma\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Figma homepage: https://www.figma.com\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn750e6wt5q1rjhbw2ej5vsmyd87z8vj\",\n  \"slug\": \"oo-figma\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1780502432104\n}\n\nFile v1.0.0:actions/create_dev_resources.md\n\n# Figma · `create_dev_resources`\n\nCreate dev resources and attach them to Figma file nodes.\n\n- **Service**: `figma`\n- **Action**: `create_dev_resources`\n- **Action id**: `figma.create_dev_resources`\n- **Required scopes**: file_dev_resources:write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"create_dev_resources\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"create_dev_resources\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Figma state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/delete_comment_reaction.md\n\n# Figma · `delete_comment_reaction`\n\nDelete an emoji reaction created by the authenticated user.\n\n- **Service**: `figma`\n- **Action**: `delete_comment_reaction`\n- **Action id**: `figma.delete_comment_reaction`\n- **Required scopes**: file_comments:write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"delete_comment_reaction\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"delete_comment_reaction\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Destructive action.** This removes or overwrites Figma data. Always confirm the target and get explicit user approval before running.\n\nFile v1.0.0:actions/delete_comment.md\n\n# Figma · `delete_comment`\n\nDelete a Figma comment created by the authenticated user.\n\n- **Service**: `figma`\n- **Action**: `delete_comment`\n- **Action id**: `figma.delete_comment`\n- **Required scopes**: file_comments:write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"delete_comment\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"delete_comment\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Destructive action.** This removes or overwrites Figma data. Always confirm the target and get explicit user approval before running.\n\nFile v1.0.0:actions/delete_dev_resource.md\n\n# Figma · `delete_dev_resource`\n\nDelete a Figma dev resource from a main file.\n\n- **Service**: `figma`\n- **Action**: `delete_dev_resource`\n- **Action id**: `figma.delete_dev_resource`\n- **Required scopes**: file_dev_resources:write\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"delete_dev_resource\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"delete_dev_resource\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Destructive action.** This removes or overwrites Figma data. Always confirm the target and get explicit user approval before running.\n\nFile v1.0.0:actions/get_component_set.md\n\n# Figma · `get_component_set`\n\nGet metadata for a published Figma component set by key.\n\n- **Service**: `figma`\n- **Action**: `get_component_set`\n- **Action id**: `figma.get_component_set`\n- **Required scopes**: library_assets:read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_component_set\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_component_set\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Figma state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/get_component.md\n\n# Figma · `get_component`\n\nGet metadata for a published Figma component by key.\n\n- **Service**: `figma`\n- **Action**: `get_component`\n- **Action id**: `figma.get_component`\n- **Required scopes**: library_assets:read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_component\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_component\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/get_current_user.md\n\n# Figma · `get_current_user`\n\nGet the current Figma user associated with the API key.\n\n- **Service**: `figma`\n- **Action**: `get_current_user`\n- **Action id**: `figma.get_current_user`\n- **Required scopes**: current_user:read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_current_user\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_current_user\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/get_dev_resources.md\n\n# Figma · `get_dev_resources`\n\nGet dev resources attached to a Figma main file.\n\n- **Service**: `figma`\n- **Action**: `get_dev_resources`\n- **Action id**: `figma.get_dev_resources`\n- **Required scopes**: file_dev_resources:read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_dev_resources\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_dev_resources\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/get_file_metadata.md\n\n# Figma · `get_file_metadata`\n\nGet lightweight metadata for a Figma file without fetching its full document.\n\n- **Service**: `figma`\n- **Action**: `get_file_metadata`\n- **Action id**: `figma.get_file_metadata`\n- **Required scopes**: file_metadata:read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_file_metadata\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_file_metadata\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/get_file_nodes.md\n\n# Figma · `get_file_nodes`\n\nGet JSON for selected node IDs from a Figma file or branch.\n\n- **Service**: `figma`\n- **Action**: `get_file_nodes`\n- **Action id**: `figma.get_file_nodes`\n- **Required scopes**: file_content:read\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"figma\" --action \"get_file_nodes\"\n```\n\n## Run\n\n```bash\noo connector run \"figma\" --action \"get_file_nodes\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.","readmeExcerpt":"Skill: Figma Owner: oomol Summary: Figma (figma.com). Use this skill for ANY Figma request — reading, creating, updating, and deleting data. Whenever a task involves Figma, use this skill instead of calling the API directly. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-09-20T03:12:53.687Z | user - Operates Figma through an OOMOL-connected account using the oo CLI and server-side credential injection. - Supports ","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"oo connector schema \"figma\" --action \"<action_name>\""},{"language":"bash","snippet":"oo connector run \"figma\" --action \"<action_name>\" --data '<json>' --json"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"powershell","snippet":"irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell"},{"language":"bash","snippet":"oo auth login"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: oo-figma\ndescription: \"Figma (figma.com). Use this skill for ANY Figma request — reading, creating, updating, and deleting data. Whenever a task involves Figma, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Figma\"\n  author: \"OOMOL\"\n  version: \"1.0.5\"\n  services: [\"figma\"]\n  icon: \"https://static.oomol.com/logo/third-party/figma.svg\"\n---\n\n# Figma\n\nOperate **Figma** through your OOMOL-connected account. This skill calls the `figma` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Figma. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"figma\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"figma\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `create_dev_resources` — Create dev resources and attach them to Figma file nodes. [write]\n- `delete_comment` — Delete a Figma comment created by the authenticated user. [destructive]\n- `delete_comment_reaction` — Delete an emoji reaction created by the authenticated user. [destructive]\n- `delete_dev_resource` — Delete a Figma dev resource from a main file. [destructive]\n- `get_component` — Get metadata for a published Figma component by key.\n- `get_component_set` — Get metadata for a published Figma component set by key.\n- `get_current_user` — Get the current Figma user associated with the API key.\n- `get_dev_resources` — Get dev resources attached to a Figma main file.\n- `get_file` — Get the JSON document for a Figma file or branch.\n- `get_file_metadata` — Get lightweight metadata for a Figma file without fetching its full document.\n- `get_file_nodes` — Get JSON for selected node IDs from a Figma file or branch.\n- `get_image_fills` — Get temporary download URLs for image fills used in a Figma file.\n- `get_project_metadata` — Get metadata for a Figma project.\n- `get_style` — Get metadata for a published Figma style by key.\n- `list_comment_reactions` — List emoji reactions on a Figma file comment.\n- `list_comments` "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn750e6wt5q1rjhbw2ej5vsmyd87z8vj\",\n  \"slug\": \"oo-figma\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1789873973687\n}"},{"path":"skill-card.md","content":"## Description:\n\nThis skill operates Figma (figma.com) for reading, creating, updating, and deleting Figma data through an OOMOL-connected account.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and design collaborators use this skill to inspect Figma files, projects, components, comments, image renders, and related metadata through an OOMOL-connected Figma account. It can also propose write or destructive Figma actions when the user has confirmed the exact target and payload.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Fallback setup may run a remote oo CLI installer script on the user's machine.\n\nMitigation: Treat CLI setup as local code execution; prefer a verified official package or inspect and verify the installer before running it.\n\nRisk: Write and destructive actions can alter or delete Figma data.\n\nMitigation: Only allow those actions after reviewing the exact target, payload, and expected effect with the user.\n\n## Reference(s):\n\n- [Figma homepage](https://www.figma.com)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [oo CLI install guide](https://cli.oomol.com/install-guide.md)\n- [ClawHub skill page](https://clawhub.ai/oomol/skills/oo-figma)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, JSON, Configuration]\n\n**Output Format:** [Markdown guidance with inline shell commands and JSON connector responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Write and destructive Figma actions require user confirmation of the exact target and payload.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1430,"uniquenessScore":41,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T21:19:19.815Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T21:19:19.815Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-12T19:00:41.282Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}