UI Styling
Ohh-889/skyroc
Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.
Load before the first Framer agent call. An agent skill from fredm00n/framerlabs.
$ npx skills add fredm00n/framerlabs --skill framer-agent-playbook -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fredm00n/framerlabs framer-agent-playbook --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/fredm00n/framerlabs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/framer-agent-playbook .claude/skills/framer-agent-playbook && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "framer-agent-playbook" agent skill from https://github.com/fredm00n/framerlabs/tree/main/skills/framer-agent-playbook into .claude/skills/framer-agent-playbook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "framer-agent-playbook", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/fredm00n/framerlabs/tree/main/skills/framer-agent-playbookType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add fredm00n/framerlabs --skill framer-agent-playbook -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fredm00n/framerlabs framer-agent-playbook --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fredm00n/framerlabs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/framer-agent-playbook .agents/skills/framer-agent-playbook && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "framer-agent-playbook" agent skill from https://github.com/fredm00n/framerlabs/tree/main/skills/framer-agent-playbook into .agents/skills/framer-agent-playbook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "framer-agent-playbook", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fredm00n/framerlabs --skill framer-agent-playbook -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fredm00n/framerlabs framer-agent-playbook --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fredm00n/framerlabs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/framer-agent-playbook .cursor/skills/framer-agent-playbook && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "framer-agent-playbook" agent skill from https://github.com/fredm00n/framerlabs/tree/main/skills/framer-agent-playbook into .cursor/skills/framer-agent-playbook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "framer-agent-playbook", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/fredm00n/framerlabs.git --path skills/framer-agent-playbook--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add fredm00n/framerlabs --skill framer-agent-playbook -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fredm00n/framerlabs framer-agent-playbook --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fredm00n/framerlabs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/framer-agent-playbook .gemini/skills/framer-agent-playbook && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "framer-agent-playbook" agent skill from https://github.com/fredm00n/framerlabs/tree/main/skills/framer-agent-playbook into .gemini/skills/framer-agent-playbook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "framer-agent-playbook", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install fredm00n/framerlabs framer-agent-playbookInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add fredm00n/framerlabs --skill framer-agent-playbook -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fredm00n/framerlabs.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/framer-agent-playbook .github/skills/framer-agent-playbook && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "framer-agent-playbook" agent skill from https://github.com/fredm00n/framerlabs/tree/main/skills/framer-agent-playbook into .github/skills/framer-agent-playbook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "framer-agent-playbook", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fredm00n/framerlabs --skill framer-agent-playbook -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install fredm00n/framerlabs framer-agent-playbook --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fredm00n/framerlabs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/framer-agent-playbook .opencode/skills/framer-agent-playbook && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "framer-agent-playbook" agent skill from https://github.com/fredm00n/framerlabs/tree/main/skills/framer-agent-playbook into .opencode/skills/framer-agent-playbook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "framer-agent-playbook", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
framer-agent-playbookLoad before the first Framer agent call. An agent skill from fredm00n/framerlabs.
Framer Agent Playbook is an agent skill from fredm00n/framerlabs. Load before the first Framer agent call. Use as soon as a session is about to connect to, read, edit, build or publish a Framer project through Framer Agent, Framer's agent bridge - any npx @framer/agent command (formerly framer-dalton), framer. calls in an exec script, a framer-api script or Val Town val, a Framer API key (fr...), or Framer's own framer skill. Covers pages, content and CMS edits, text and colour styles, components and variants, breakpoints, forms, images, publishing and clean-up, and working…
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files, including reference files (for example `references/breakpoints.md`, `references/build-checklist.md` and `references/cms.md`).
It sits in Frontend & Design, covering Responsive design. The repository describes itself as: For experienced Framer creators looking to push the boundaries. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2a1c62e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Framer Agent Playbook loads about 2.1k tokens when it runs, and up to ~32k if it reads all its reference files. Until then it costs about 189 tokens; SKILL.md has 953 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from fredm00n/framerlabs at commit 2a1c62e, republished under its MIT licence (© fredm00n). 953 words, ~2,056 tokens.
.claude/skills/framer-agent-playbook/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.Framer's official framer skill teaches the DSL and the API. This skill holds what it leaves out:
what broke on real builds, what lies to you, and what can never be taken back. Every finding keeps
the date it was found, so a stale one can be re-checked.
Read it before the first call, not after the first error. Your user's instructions always win over the defaults here.
references/live-files.md before you connect: write only where
you were asked, on the branch you were given and confirmed by reading it back; keep tests and
experiments out of the live file; leave shared components and styles alone; hide instead of
delete; merge or publish only when the user asks. A sandbox or a fresh build can skip this step.npx @framer/agent@latest setup, then project auth (once per project per
machine) and session new. Load Framer's framer skill only after setup. Then read the
generated ~/.claude/skills/framer/projects/<projectId>/index.md, follow its task map, and read
project-inventory.md before using any id or name. Details and the session traps (stalls, relay
death, several agents on one session): references/setup-and-sessions.md..tsx,
load framer-code-components-overrides.references/build-checklist.md and
references/breakpoints.md before laying out desktop.getParent() reports
both as having no parent. Serialize everything adjacent first, name the collateral to the user,
and confirm every delete. Approval of a cleanup plan is not approval of its collateral.DEL <pageId> reports success and leaves the page;
only framer.removeNodes([id]) removes a page. removeNodes in turn returns without removing
component variants, variables and some form nodes, which need DEL. Read the parent back after
every removal.collection.addItems([{ id, fieldData }]) replaces every field it names, wholesale. No merge,
no version history. Never use a live item as a test fixture. If one is clobbered, the last
published deployment still serves the old content: rebuild from its HTML before publishing again.Full detail: references/destructive-operations.md.
MOVE or SET per applyChanges call and read the node back. Several in one call
can report "applied cleanly" and run only the first.res.errors is an object keyed by message, not an array. Test Object.keys(res.errors).length;
errors.length is undefined and hides every failure. A rejected attribute fails the whole SET.applyChanges can time out while the write lands. Re-read before re-applying.h1 or p).hoverEffect.* adds scale: 1.1: pass hoverEffect.scale="1". onInView appear
effects replay by default: set appearEffect.replay="false" when an effect should play once.1fr or % child inside an
auto parent (one character per line), inline fontSize (ignores presets), and fixed height,
minHeight or height: 1fr (dead space once a grid drops to one column).getRect, canvas screenshots and lint spacing warnings lie. Verify on the published page,
in a real browser.publish can be blocked by the agent's own permission checks, even a preview publish. Publish
from the editor or an interactive session, and only when the user asks.| About to... | Read |
|---|---|
| Connect, reconnect, run several agents, understand what the bridge can't do | setup-and-sessions.md |
Write or run an exec script, read applyChanges results, use temp ids | exec-scripts.md |
| Set node attributes, effects, event handlers, variants, sticky, rotation, aria | dsl-and-nodes.md |
| Create or merge text styles, pick fonts, check variation axes | text-styles-and-fonts.md |
| Add tablet and phone, or fix a layout that breaks narrow | breakpoints.md |
| Make components, variants, controls, code files, icons | components-and-code.md |
| Read or write CMS collections, items, bindings, collection lists | cms.md |
| Build a form or a webhook | forms-and-webhooks.md |
| Upload or place images, SVG, video | images-and-assets.md |
| Create pages, links, anchors, layout templates, SEO and site metadata | pages-links-metadata.md |
| Rebuild an HTML reference on the canvas | html-reference.md |
| Trust a read, a screenshot or a measurement | verification.md |
| Delete or overwrite anything | destructive-operations.md |
| Work in a live production site | live-files.md |
| Check a build is finished | build-checklist.md |
Before declaring something impossible, grep every file in the generated prompt/ folder,
core-examples.md above all: the grammar line in updating-the-project.md has left out
whole features before, event handlers until 0.0.46.
A new trap goes in the reference file for its topic, as one bullet: what happened, what works instead, then the date. Search the file first and edit the existing bullet if there is one. Keep findings by topic, never in a per-project section, so the next reader finds them. Facts about one project (ids, branch names, what its owner cleared) belong in that project's own notes, not here.
framer-code-components-overrides: writing .tsx for Framer.framer-plugins: the Plugin SDK.© fredm00n, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 15 other files (references) in skills/framer-agent-playbook of fredm00n/framerlabs.
Open the folder on GitHubat commit 2a1c62e
Framer Agent Playbook next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Framer Agent Playbook this skillfredm00n/framerlabs | 135 | — | ~2.1k | Automated safety check: Pass | MIT | |
| UI StylingOhh-889/skyroc | 795 | 13 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Material 3hamen/material-3-skill | 1.5k | 2 repos | ~7.8k | Automated safety check: Pass | MIT | |
| Trip Map Builderhiyeshu/trip-map-builder | 244 | — | ~1.7k | Automated safety check: Pass | None | |
| Antislop Layoutmobilemiqdadbadjuber/anti-slop | 5.7k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Local Testinglobehub/lobe-ui | 2.2k | — | ~2.1k | Automated safety check: Pass | MIT |
Ohh-889/skyroc
Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.
hamen/material-3-skill
Implement Google's Material Design 3 (Material You) UI system.
hiyeshu/trip-map-builder
End-to-end trip planning: gather user constraints, build a reference itinerary, research locations and dining signals via 大众点评 + 小红书, then generate an interactive mobile-first map page (Leaflet +…
miqdadbadjuber/anti-slop
Mobile layout skill for antislop. An agent skill from miqdadbadjuber/anti-slop.
lobehub/lobe-ui
Local browser verification for the lobe-ui component library and documentation site.
code-yeongyu/oh-my-openagent
Routes frontend and UI work through design reference rulesets, with a design-system gate plus layout and print guidance, before any UI code is written.
fredm00n/framerlabs
Framer Plugin SDK expert. An agent skill from fredm00n/framerlabs.
fredm00n/framerlabs
Create Framer Code Components and Code Overrides. An agent skill from fredm00n/framerlabs.
Categories
Load before the first Framer agent call. An agent skill from fredm00n/framerlabs. Framer Agent Playbook is an agent skill from fredm00n/framerlabs. Load before the first Framer agent call.
Framer Agent Playbook fits situations like: tasks that involve Responsive design.
Run `npx skills add fredm00n/framerlabs --skill framer-agent-playbook -a claude-code`. Or copy the skill folder (skills/framer-agent-playbook in fredm00n/framerlabs) into .claude/skills/framer-agent-playbook in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fredm00n/framerlabs --skill framer-agent-playbook -a codex`. Or copy the skill folder (skills/framer-agent-playbook in fredm00n/framerlabs) into .agents/skills/framer-agent-playbook in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fredm00n/framerlabs --skill framer-agent-playbook -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/framer-agent-playbook, .gemini/skills/framer-agent-playbook, .github/skills/framer-agent-playbook and .opencode/skills/framer-agent-playbook in your project.
Going by SKILL.md and its folder, Framer Agent Playbook needs the command-line tools its instructions call (npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Framer Agent Playbook is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 30k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Framer Agent Playbook: UI Styling (Ohh-889/skyroc, 795 stars), Material 3 (hamen/material-3-skill, 1.5k stars), Trip Map Builder (hiyeshu/trip-map-builder, 244 stars) and Antislop Layoutmobile (miqdadbadjuber/anti-slop, 5.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fredm00n (a GitHub user) maintains it in fredm00n/framerlabs, which has 135 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 10, 2026.
Source: fredm00n/framerlabs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.