figma-design-analyzer
PassAudited by ClawScan on May 10, 2026.
Overview
This looks like a normal Figma analysis tool, but it needs your Figma token and installs Node packages, so use it only with files you intend to analyze.
Before installing, keep FIGMA_ACCESS_TOKEN private, review npm dependencies, and run the tool from a trusted workspace. Provide only Figma file IDs and local implementation files you actually want analyzed, and avoid committing generated reports, screenshots, .env files, or shell-profile tokens to public repositories.
Findings (3)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
The skill can retrieve design metadata, design-system details, comments counts, versions, and screenshots for Figma files accessible to your token.
The skill needs a Figma personal access token to call the Figma API. This is expected for the stated integration, but the token can access Figma files available to that account.
compatibility: 需要Node.js 20+,通过FIGMA_ACCESS_TOKEN环境变量提供Figma个人访问令牌。
Use the least-privileged token available, keep it out of shared logs and repositories, and revoke it when no longer needed.
Running npm install will fetch external package code, and future dependency resolution may differ from what was originally tested.
The skill relies on third-party npm packages with caret version ranges. This is normal for a Node-based CLI, but versions are not fully pinned in the provided artifacts.
"dependencies": { "axios": "^1.6.0", "commander": "^11.1.0", "chalk": "^4.1.2", "dotenv": "^16.3.1", "jsdom": "^22.1.0", "sharp": "^0.33.0" }Install in a trusted or isolated workspace, review generated lockfiles, and consider pinning dependencies before production use.
If pointed at the wrong file, part of a local file could appear in the generated report or agent context.
The compare feature reads a user-specified local implementation file and, for non-CSS files, includes a preview of its contents in the analysis output.
const content = fs.readFileSync(filePath, 'utf8'); ... content_preview: content.substring(0, 500) + '...'
Only compare intended project files and avoid using this command on files that may contain secrets or private data.
