npx claudepluginhub giobi/claude-skills --plugin figmaThis skill uses the workspace's default tool permissions.
**Input**: `$ARGUMENTS`
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Reviews prose for communication issues impeding comprehension, outputs minimal fixes in a three-column table per Microsoft Writing Style Guide. Useful for 'review prose' or 'improve prose' requests.
Input: $ARGUMENTS
Prende un URL Figma e ne estrae il design system via API REST: colori, font, spaziature, layout, frame, componenti.
FIGMA_ACCESS_TOKEN nel .env (gratis: https://www.figma.com/developers/api#access-tokens)import sys; sys.path.insert(0, '${CLAUDE_SKILL_DIR}/scripts')
from figma_parser import FigmaParser
fp = FigmaParser() # legge FIGMA_ACCESS_TOKEN da .env
data = fp.parse_url(figma_url)
ds = fp.extract_design_system(data)
# → colori, font, frame, componenti, spaziature, layout grid
data = fp.parse_url(figma_url)
ds = fp.extract_design_system(data)
file_key = fp.parse_figma_url(figma_url)["file_key"]
frame_ids = [f["id"] for f in ds["frames"]]
saved = fp.download_frame_images(file_key, frame_ids, output_dir=f"storage/figma/{slug}/", format="png", scale=2)
data = fp.parse_url(figma_url)
pds = fp.to_pressless_design_system(data)
# → palette, typography, spacing, layout, frame inventory
# Suggerisci: "Vuoi lanciare /pressless con questo design system?"
🎨 **Figma Parser: {url}**
**Palette:** BG: {bg} | Text: {text} | Accent: {accent} ({theme} theme)
**Typography:** Heading: {heading_font} | Body: {body_font}
**Frame:** {N} frame trovati
**Componenti:** {N}
📁 Output: storage/figma/{slug}/
FIGMA_ACCESS_TOKEN non c'e, spiega come ottenerlo