skills/figma-agent/<skill-name>/ as a kebab-case directory with a matching frontmatter name. Each skill is a single SKILL.md — there is no duplicate upload document.
Anatomy of a skill
SKILL.md has three parts:
Frontmatter
description is the routing signal — write it as a trigger. Include the observable inputs, the checks the skill performs, and when to invoke it.
Standard sections
Match the sections used by shipped skills so agents can route reliably:- Purpose — one paragraph, plain intent.
- Operating Role — how the skill behaves in Figma (selection-first, evidence-backed, no broad redesign unless asked).
- Supported Context — what the skill uses (selection, page, prototype settings, comments, connectors, code).
- Activation Boundary — when to run it.
- Required Inputs — what the user must supply, and what may be inferred.
- Fast Defaults — the useful-first-pass behavior when context is incomplete.
- Workflow — the numbered steps the skill executes.
- Figma Execution Limits — scoped edits, ambiguity handling, and behaviors the skill must not claim.
- Guardrails — quality-critical behaviors that must not drift.
- Finding Quality Rules — how to phrase findings, evidence, and severity.
Scaffold a new skill
name and description in YAML frontmatter, and make sure name matches the directory name.
Validate
Run the same checks CI runs before opening a pull request:archive/ is documentation only and must never contain a SKILL.md.
Repository conventions
- Use
uvfor Python commands andrufffor formatting and linting. - Keep README content user-focused. Maintenance details belong in
AGENTS.md. - Do not add plugin-manager stubs, duplicate agent rules, or archived
SKILL.mdfiles.
AGENTS.md.