Skillshub anima-common-errors
install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/jeremylongshore/claude-code-plugins-plus-skills/anima-common-errors" ~/.claude/skills/comeonoliver-skillshub-anima-common-errors && rm -rf "$T"
manifest:
skills/jeremylongshore/claude-code-plugins-plus-skills/anima-common-errors/SKILL.mdsource content
Anima Common Errors
Error Reference
Authentication Errors
| Error | Root Cause | Fix |
|---|---|---|
| Token not provisioned or expired | Request new token from Anima team |
| PAT expired or revoked | Generate new PAT: Figma > Settings > Access Tokens |
| Token lacks file access | Ensure Figma PAT has file read permission |
File & Node Errors
| Error | Root Cause | Fix |
|---|---|---|
| Wrong file key | Extract from Figma URL: |
| Invalid node ID | Copy node link from Figma: right-click > Copy link |
| Selected a page or group | Select a frame, component, or component set |
Empty array | Node is empty or hidden | Unhide layers; ensure node has visible content |
Code Generation Errors
// Common generation error handler async function safeGenerate(anima: Anima, params: any) { try { return await anima.generateCode(params); } catch (err: any) { if (err.message?.includes('rate limit')) { console.error('Rate limited — wait 60s before retrying'); } else if (err.message?.includes('timeout')) { console.error('Generation timed out — simplify the Figma node'); } else if (err.message?.includes('Invalid settings')) { console.error('Invalid settings combo — check framework/styling/uiLibrary compatibility'); } else { console.error('Generation error:', err.message); } return null; } }
Output Quality Issues
| Symptom | Cause | Fix |
|---|---|---|
| Messy layout | No auto-layout in Figma | Convert frames to auto-layout |
| Wrong colors | Hardcoded hex instead of Figma variables | Use Figma color variables/styles |
| Missing text | Text is inside masked groups | Flatten masks before generating |
| Extra wrappers | Deeply nested groups | Flatten group hierarchy |
| Wrong component names | Unnamed Figma layers | Name layers descriptively |
Valid Settings Combinations
| Framework | Language | Styling | UI Library |
|---|---|---|---|
| , | , , | , , , |
| , | , | |
| | , | |
Diagnostic Script
# Verify Figma token curl -s "https://api.figma.com/v1/me" \ -H "X-Figma-Token: ${FIGMA_TOKEN}" | jq '.handle // .err' # Verify file access curl -s "https://api.figma.com/v1/files/${FIGMA_FILE_KEY}" \ -H "X-Figma-Token: ${FIGMA_TOKEN}" | jq '.name // .err'
Output
- Error classified and root cause identified
- Valid settings matrix for reference
- Diagnostic commands for token and file verification
Resources
Next Steps
For collecting debug data, see
anima-debug-bundle.