Fast Agent Design
evalstate/fast-agent
A skill your agent uses to generate well-branded interfaces and assets for fast-agent, either for production or throwaway prototypes/mocks/etc.
Keep interface work anchored to the product it belongs to instead of a generic template.
$ npx skills add PyModel/niblet-skill-mcp --skill niblet -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PyModel/niblet-skill-mcp niblet --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/PyModel/niblet-skill-mcp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill/niblet .claude/skills/niblet && 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 "niblet" agent skill from https://github.com/PyModel/niblet-skill-mcp/tree/main/skill/niblet into .claude/skills/niblet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "niblet", 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/PyModel/niblet-skill-mcp/tree/main/skill/nibletType 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 PyModel/niblet-skill-mcp --skill niblet -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PyModel/niblet-skill-mcp niblet --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PyModel/niblet-skill-mcp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skill/niblet .agents/skills/niblet && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "niblet" agent skill from https://github.com/PyModel/niblet-skill-mcp/tree/main/skill/niblet into .agents/skills/niblet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "niblet", 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 PyModel/niblet-skill-mcp --skill niblet -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PyModel/niblet-skill-mcp niblet --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PyModel/niblet-skill-mcp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skill/niblet .cursor/skills/niblet && 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 "niblet" agent skill from https://github.com/PyModel/niblet-skill-mcp/tree/main/skill/niblet into .cursor/skills/niblet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "niblet", 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/PyModel/niblet-skill-mcp.git --path skill/niblet--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 PyModel/niblet-skill-mcp --skill niblet -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PyModel/niblet-skill-mcp niblet --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PyModel/niblet-skill-mcp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skill/niblet .gemini/skills/niblet && 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 "niblet" agent skill from https://github.com/PyModel/niblet-skill-mcp/tree/main/skill/niblet into .gemini/skills/niblet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "niblet", 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 PyModel/niblet-skill-mcp nibletInstalls 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 PyModel/niblet-skill-mcp --skill niblet -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/PyModel/niblet-skill-mcp.git skills-src && mkdir -p .github/skills && cp -r skills-src/skill/niblet .github/skills/niblet && 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 "niblet" agent skill from https://github.com/PyModel/niblet-skill-mcp/tree/main/skill/niblet into .github/skills/niblet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "niblet", 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 PyModel/niblet-skill-mcp --skill niblet -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install PyModel/niblet-skill-mcp niblet --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PyModel/niblet-skill-mcp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skill/niblet .opencode/skills/niblet && 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 "niblet" agent skill from https://github.com/PyModel/niblet-skill-mcp/tree/main/skill/niblet into .opencode/skills/niblet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "niblet", 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.
nibletKeep interface work anchored to the product it belongs to instead of a generic template.
Niblet is an agent skill from PyModel/niblet-skill-mcp. Keep interface work anchored to the product it belongs to instead of a generic template. Sets a short design contract, builds from the components and tokens already in the codebase, covers the states a surface can actually reach, and closes by looking at the rendered result. Use when building, reworking, or assessing a web or native interface. Trigger with "niblet", "niblet skill", "niblet designer ui", or "niblet review". Skip backend, CLI, data, and infrastructure work, prose-only tasks, and questions the…
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `agents/openai.yaml`, `references/commands.md` and `references/connection.md`).
It sits in Frontend & Design, covering Design systems and MCP servers. It works with Model Context Protocol. The repository describes itself as: MCP server and design skill that grounds coding-agent UI work in real product screens. Two tools, npx-installable. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3a711eb. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
niblet.pymodel.comFrom 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.
Niblet loads about 3k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 141 tokens; SKILL.md has 1,412 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 PyModel/niblet-skill-mcp at commit 3a711eb, republished under its Apache-2.0 licence (© PyModel). 1,412 words, ~2,950 tokens.
.claude/skills/niblet/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Build an interface that belongs to this product, not a generic template. Niblet is an optional reference catalogue; this skill also works entirely from local product evidence without an MCP connection, account, script, or browser automation.
niblet-<command>; a standalone filesystem installation invokes the same work instructions in ordinary language. For native work, also read native guidance.Routing: with no target or command, present a short context-aware menu and wait for a choice rather than making changes. An explicit command loads its playbook entry. Otherwise treat the request as ordinary design work. For a new surface or replacement visual world without product context, run init first; narrow refinements can proceed from the incumbent implementation. craft aliases ordinary new work; teach aliases init.
Authority order: the user's current requirements and product brief; established product behavior, content, components, and design system; native platform and accessibility constraints; this skill; external references. Aesthetic preferences never overrule product truth, accessibility, or functional requirements.
Choose by the job of each surface, not the repository's category. Different surfaces in one product may use different modes. Persist the choice only in that surface's brief when persistence is requested; do not impose a project-wide mode.
| Mode | User's job | Design priority | Common surfaces |
|---|---|---|---|
| Persuade | Decide and act | Make the proposition, evidence, trade-offs, and next action understandable | Marketing, pricing, acquisition |
| Operate | Complete a task | Legible state, efficient controls, predictable navigation, and recovery | Apps, dashboards, settings, native utilities |
| Read | Understand | Comprehension, typography, reading rhythm, navigation, and useful examples | Documentation, articles, guides |
| Experience | Engage with the work itself | Let the artifact lead; keep navigation and chrome subordinate but usable | Portfolios, galleries, interactive work |
Mode is a prioritization tool, not a visual preset. A pricing page still needs usable controls; a gallery still needs accessible navigation; an application can have character without obscuring its tasks.
Keep this short enough to guide implementation. Record:
For refinement, preserve identity, behavior, copy, and out-of-scope areas unless the request expressly changes them. For redesign, replace the visual direction coherently while retaining product facts, required functionality, and native constraints. Neither scope authorizes unrelated feature work.
Make the product's task recognizable from the rendered screen, not just its logo. Apply these checks within the target product's established language:
For Niblet's own site, follow its current design contract and source components: Plus Jakarta Sans, ground/tile/sheet surfaces, ink/muted text, the blue accent, real screen tiles, and existing mascot assets. Do not import a reference site's font, palette, or button treatment. For other products, their own system takes precedence over these Niblet-specific choices.
For each changed interactive surface, determine which states can actually occur. Implement those in scope; identify deliberate exclusions rather than inventing meaningless variants.
A control must perform its advertised action. Clearly label prototype-only behavior when the user requested a prototype; do not disguise missing implementation as a successful state.
Agree on acceptance in the contract, then inspect the actual surface rather than scoring its source code.
Also check semantic controls, meaningful names, usable contrast, focus visibility, touch targets, reduced-motion behavior, and the relevant zoom/text-size behavior. A screenshot supports visual claims, not interaction or assistive-technology claims that were not exercised.
If rendering is unavailable, inspect the reachable implementation and report exactly what could not be rendered or exercised. A manual inspection checklist can support the handoff but does not turn an unobserved result into a rendered pass. Source checks or a successful build alone are not visual proof.
Read the connection guide when installing or invoking MCP tools, diagnosing a connection, or using host-dependent helpers. The local package exposes the three catalogue tools, local helpers, and the niblet://skill resources; the remote endpoint exposes exactly the same three catalogue tools. Pass the metadata.version value at the top of this file as clientSkillVersion on every catalogue call. Neither service implements UI review, hooks, element pinning, selector discovery, or live browser control.
The command playbook includes manual alternatives for live, hooks, doctor, and pin. State which host capability was actually used. Do not claim that a prompt created automation or that an MCP connection exists without an observed host result.
© PyModel, Apache-2.0. 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 7 other files (references) in skill/niblet of PyModel/niblet-skill-mcp.
Open the folder on GitHubat commit 3a711eb
Niblet 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 |
|---|---|---|---|---|---|---|
| Niblet this skillPyModel/niblet-skill-mcp | 84 | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Fast Agent Designevalstate/fast-agent | 3.9k | — | ~220 | Automated safety check: Pass | Apache-2.0 | |
| Refero Designreferodesign/refero_skill | 295 | — | ~5.3k | Automated safety check: Pass | MIT | |
| Better Designmarvkr/better-design | 254 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Igniteui Angular Generate From Image DesignIgniteUI/igniteui-angular | 599 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Extracting Design Systemnoemuch/bridge | 156 | — | ~1.8k | Automated safety check: Pass | MIT |
evalstate/fast-agent
A skill your agent uses to generate well-branded interfaces and assets for fast-agent, either for production or throwaway prototypes/mocks/etc.
referodesign/refero_skill
Primary/default skill for UI design, product design, web design, landing pages, dashboards, product screens, redesigns, visual polish, frontend/CSS styling, design systems, components, responsive…
marvkr/better-design
Build, improve, and review production interfaces with the Better Design MCP.
IgniteUI/igniteui-angular
Implements Angular application views from design images using Ignite UI Angular components.
noemuch/bridge
A skill your agent uses when the user says "setup", "setup bridge", "extract", "extract DS", "onboard", "build knowledge base", "initialize bridge", or is starting Bridge in a project for the first…
adobe/spectrum-design-data
Validate, query, resolve, diff, and author spec-conformant design tokens and components using the design-data MCP tools against a local dataset.
Works with
Categories
Keep interface work anchored to the product it belongs to instead of a generic template. Niblet is an agent skill from PyModel/niblet-skill-mcp. Keep interface work anchored to the product it belongs to instead of a generic template.
Niblet fits situations like: assessing a web; native interface; niblet designer ui.
Run `npx skills add PyModel/niblet-skill-mcp --skill niblet -a claude-code`. Or copy the skill folder (skill/niblet in PyModel/niblet-skill-mcp) into .claude/skills/niblet in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PyModel/niblet-skill-mcp --skill niblet -a codex`. Or copy the skill folder (skill/niblet in PyModel/niblet-skill-mcp) into .agents/skills/niblet 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 PyModel/niblet-skill-mcp --skill niblet -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/niblet, .gemini/skills/niblet, .github/skills/niblet and .opencode/skills/niblet in your project.
SKILL.md names no scripts, command-line tools or credentials: Niblet is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: niblet.pymodel.com. 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.
Niblet is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k 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 9.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Niblet: Fast Agent Design (evalstate/fast-agent, 3.9k stars), Refero Design (referodesign/refero_skill, 295 stars), Better Design (marvkr/better-design, 254 stars) and Igniteui Angular Generate From Image Design (IgniteUI/igniteui-angular, 599 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
PyModel (a GitHub organization) maintains it in PyModel/niblet-skill-mcp, which has 84 GitHub stars. The repository was last updated on October 7, 2026.
Source: PyModel/niblet-skill-mcp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.