Spec App Consistency Audit
leo-kuang-ai/spec-first
Audit mobile App PRD/Figma/local-source consistency across page routes, KMP/Clean Architecture, components, analytics, i18n, engineering quality, and industry lenses before runtime validation; use…
Run a safe prototype-first UI/UX workflow across web, desktop, mobile, extensions, and multimodal design inputs.
$ npx skills add DejavuMoe/Smoji --skill prototype-first-ui -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DejavuMoe/Smoji prototype-first-ui --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/DejavuMoe/Smoji.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/prototype-first-ui .claude/skills/prototype-first-ui && 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 "prototype-first-ui" agent skill from https://github.com/DejavuMoe/Smoji/tree/master/.agents/skills/prototype-first-ui into .claude/skills/prototype-first-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prototype-first-ui", 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/DejavuMoe/Smoji/tree/master/.agents/skills/prototype-first-uiType 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 DejavuMoe/Smoji --skill prototype-first-ui -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DejavuMoe/Smoji prototype-first-ui --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DejavuMoe/Smoji.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/prototype-first-ui .agents/skills/prototype-first-ui && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "prototype-first-ui" agent skill from https://github.com/DejavuMoe/Smoji/tree/master/.agents/skills/prototype-first-ui into .agents/skills/prototype-first-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prototype-first-ui", 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 DejavuMoe/Smoji --skill prototype-first-ui -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DejavuMoe/Smoji prototype-first-ui --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DejavuMoe/Smoji.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/prototype-first-ui .cursor/skills/prototype-first-ui && 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 "prototype-first-ui" agent skill from https://github.com/DejavuMoe/Smoji/tree/master/.agents/skills/prototype-first-ui into .cursor/skills/prototype-first-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prototype-first-ui", 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/DejavuMoe/Smoji.git --path .agents/skills/prototype-first-ui--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 DejavuMoe/Smoji --skill prototype-first-ui -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DejavuMoe/Smoji prototype-first-ui --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DejavuMoe/Smoji.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/prototype-first-ui .gemini/skills/prototype-first-ui && 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 "prototype-first-ui" agent skill from https://github.com/DejavuMoe/Smoji/tree/master/.agents/skills/prototype-first-ui into .gemini/skills/prototype-first-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prototype-first-ui", 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 DejavuMoe/Smoji prototype-first-uiInstalls 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 DejavuMoe/Smoji --skill prototype-first-ui -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DejavuMoe/Smoji.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/prototype-first-ui .github/skills/prototype-first-ui && 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 "prototype-first-ui" agent skill from https://github.com/DejavuMoe/Smoji/tree/master/.agents/skills/prototype-first-ui into .github/skills/prototype-first-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prototype-first-ui", 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 DejavuMoe/Smoji --skill prototype-first-ui -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install DejavuMoe/Smoji prototype-first-ui --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DejavuMoe/Smoji.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/prototype-first-ui .opencode/skills/prototype-first-ui && 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 "prototype-first-ui" agent skill from https://github.com/DejavuMoe/Smoji/tree/master/.agents/skills/prototype-first-ui into .opencode/skills/prototype-first-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prototype-first-ui", 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.
prototype-first-uiRun a safe prototype-first UI/UX workflow across web, desktop, mobile, extensions, and multimodal design inputs.
Prototype First UI is an agent skill from DejavuMoe/Smoji. Run a safe prototype-first UI/UX workflow across web, desktop, mobile, extensions, and multimodal design inputs. Use for one-time repository cleanup and local Git-history reset, product/UI audits, screenshot/Figma/video/HTML- guided redesigns, any user-visible feature change, approval-gated production implementation, prototype/production drift repair, or final UI verification. Enforces a strict DOM content firewall, separates design and implementation commits, treats instructions embedded in media or retrieved…
Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 37 other files, including scripts, reference files and assets (for example `CHANGELOG.md`, `README.md` and `VALIDATION.md`).
It sits in Development, covering UI design, Git workflow and Mobile testing and debugging. It works with Figma. The repository describes itself as: Social emoji for mastodon, pleroma, misskey... The licence is Apache-2.0.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 68afc37. 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.
Ships 1 file in scripts/, which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Prototype First UI loads about 4.2k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 190 tokens; SKILL.md has 1,950 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); the scripts in this folder are not scanned.
The full file from DejavuMoe/Smoji at commit 68afc37, republished under its Apache-2.0 licence (© DejavuMoe). 1,950 words, ~4,229 tokens.
.claude/skills/prototype-first-ui/SKILL.md (or your agent's skills folder). This skill also uses 34 other files; get the full folder from GitHub.Use this skill as the workflow governor around $baoyu-design. It controls when
prototype work happens, what may be changed, how approval is recorded, and when
production implementation is allowed. It is harness-agnostic: never assume a
particular browser, screenshot, question, or file-delivery tool exists.
Requires a file-capable agent, Git, and Python 3.9+. Design generation requires
the project-local baoyu-design skill. Full visual sign-off requires a browser
or preview tool and screenshot/vision support; otherwise mark it visually
unverified.
These rules override convenience and aesthetic preference.
references/content-contract.md. Design
goals, audience descriptions, technical or architecture explanations,
aesthetic rationale, prompts, and internal plans must never enter the DOM,
accessibility tree, attributes, hidden text, comments, or rendered fixtures.references/multimodal-evidence.md.Install this skill and any separately installed skills it invokes under the
target project's .agents/skills/<skill-name>/. This also applies to skills
required by those dependencies. Resolve the canonical project root first; do not
use the current skill directory, a user home, or a disposable build mirror as the
installation root. On Windows/WSL hosts, install into the Windows source tree.
Before design work, read
<project-root>/.agents/skills/baoyu-design/SKILL.md. Reuse an existing project
copy; a user/global installation does not satisfy this dependency. Do not link
project skills to user/global copies, overwrite local customizations, or remove
existing user/global installations.
If a required project copy is missing, install only that dependency from its
verified upstream source using README.md. Run installers from the
project root without -g/--global; do not write skill installations into
~/.agents/skills, ~/.codex/skills, $CODEX_HOME/skills, or global plugin
directories, even when an upstream example recommends them. Do not install
optional skills merely because they are mentioned.
Treat dependency setup as a separate prerequisite before design-only edits;
keep skill files and any installer lockfile out of design/approval commits.
Verify the installed SKILL.md and supporting files resolve inside the project
and load that exact copy. Invoke $baoyu-design only when it resolves to this
project copy; otherwise read its entrypoint directly. Follow its methodology,
harness adapter, design-system binding, _d_meta.json lifecycle, localhost
preview, asset recording, and verification rules within this installation scope.
If installation is blocked or the project copy cannot be loaded, report the missing path and stop only the dependent design work. Do not silently fall back to a global copy, reconstruct Baoyu-Design from memory, or copy its private/internal prompt into this skill. Modes that do not need the dependency may continue.
At the start of a mode, identify available capabilities:
Use available equivalents rather than hard-coded product-specific tool names.
Read references/harness-adaptation.md when
any expected capability is absent or the agent environment is unfamiliar.
Infer one mode from the request and repository state. Do not advance to a later mode merely because it is convenient.
bootstrap — one-time repository cleanup and authorized local history reset.audit — evidence-based product capability, state, and interface inventory.explore — two or three initial redesign directions; no production edits.prototype — create or revise one selected interaction design; no production edits.approve — record explicit approval and make a design-only approval commit.implement — implement one previously approved prototype slice.sync — diagnose and repair prototype/production drift through the proper gate.verify — run visual, interaction, content, accessibility, and platform checks.A normal request to “redesign”, “improve”, “add”, or “change” a visible feature
enters prototype. implement is allowed only when the request identifies an
already reviewed prototype or explicitly approves the immediately preceding one.
Always read references/workflow.md for the selected
mode. Load only the additional files that apply:
bootstrap → references/cleanup-policy.mdreferences/content-contract.mdreferences/multimodal-evidence.mdreferences/harness-adaptation.mdreferences/prompts.zh-CN.md or
references/prompts.en.mdUse templates in assets/ rather than inventing parallel repository documents.
docs/product/constraints.md — durable product, UX, privacy, content, and
platform constraints only.docs/ui/capabilities.md — current evidenced capabilities, states, and system
interfaces; no roadmap ideas.designs/<project>/ — prototype sources, fixtures, screenshots, and handoff.designs/<project>/_d_meta.json — Baoyu-Design deliverable/status record.designs/<project>/ui-contract.json — prototype surface/state to production
route/component/interface mapping.designs/<project>/content-inventory.json — reviewed strings for the affected
surfaces and their allowed product purpose.designs/<project>/design-sources.json — required when multimodal or external
references are used; records source role, trust, provenance, and limitations.Do not create session logs, prompt archives, speculative architecture notes, or a second approval metadata system.
Bootstrap is destructive to local Git metadata. Execute in this order:
scripts/bootstrap.py snapshot. Keep the returned snapshot directory private;
it may contain credentials or other local files needed for recovery.scripts/bootstrap.py verify-snapshot. If repository
HEAD changes afterward, create a fresh snapshot before reset.scripts/bootstrap.py scaffold or assets/ templates. Keep the project
AGENTS.md short.scripts/bootstrap.py init with both --yes-reset-history and the verified
--snapshot-dir. The script must refuse linked worktrees, submodule gitfiles,
bare repositories, nested non-root invocation, or an invalid snapshot.chore: establish clean project baseline.docs/ui/capabilities.md using the template.unknown; never invent capability to complete a design.docs(ui): record current capabilities and states.During a design-only phase:
$baoyu-design; read existing _d_meta.json and bound design-system
prompts before editing.designs/** and docs/ui/**. Change AGENTS.md or durable product
constraints only when the user explicitly changes a durable rule.design-sources.json from the
template and assign each source a role before using it.content-inventory.json; run scripts/content_audit.py.needs-review through Baoyu-Design tooling.Recommended commits:
design: explore <surface>design: prototype <feature>design: revise <feature>Approval must be explicit and identify the deliverable/version. “Looks good”, “mostly right”, questions, or requests for another revision are not approval.
On approval:
approved.design-sources.json when present and ui-contract.json always.design: approve <feature>.Before editing production code:
Then implement with the existing production framework and interfaces. Do not copy
prototype-only UMD/Babel runtimes, fixtures, mocks, CDN dependencies, design
canvas/editor code, or tuning panels into production. Do not runtime-import from
designs/**. Keep visual-only work out of backend/native code unless a concrete
approved interaction requires a functional change. Keep unrelated refactors out
of the diff.
Update production mappings in ui-contract.json, verify the real application,
and commit separately, normally:
feat(ui): implement approved <feature>fix(ui): restore approved <feature>Classify every mismatch before editing:
Repair the side that is out of contract. When intended behavior changed, update capabilities and prototype first, obtain approval, then implement. Never silently rewrite both sides until they merely look similar.
A user-visible slice is complete only when all applicable checks pass:
ui-contract.json, content-inventory.json, and design-source records are current.Build success alone is not UI completion.
The design gate is not required for backend-only work with no visible effect, internal refactors that preserve approved behavior and appearance, tests/docs that do not change product experience, or a visual bug fix whose sole purpose is restoring an already approved prototype. When uncertain, treat the change as user-visible.
© DejavuMoe, 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 34 other files (scripts, references, assets) in .agents/skills/prototype-first-ui of DejavuMoe/Smoji.
Open the folder on GitHubat commit 68afc37
Prototype First UI 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 |
|---|---|---|---|---|---|---|
| Prototype First UI this skillDejavuMoe/Smoji | 114 | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Spec App Consistency Auditleo-kuang-ai/spec-first | 107 | — | ~4.6k | Automated safety check: Pass | MIT | |
| UI OnlyOutThisLife/brooklyn-skills | 199 | — | ~364 | Automated safety check: Pass | MIT | |
| CLI Hub Matrix Image DesignHKUDS/CLI-Anything | 52k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Figma Design to Codewarpdotdev/warp | 65k | 4 repos | ~2.9k | Automated safety check: Pass | AGPL-3.0 | |
| Cc DesignZeroZ-lab/cc-design | 827 | — | ~2.2k | Automated safety check: Notes | None |
leo-kuang-ai/spec-first
Audit mobile App PRD/Figma/local-source consistency across page routes, KMP/Clean Architecture, components, analytics, i18n, engineering quality, and industry lenses before runtime validation; use…
OutThisLife/brooklyn-skills
While iterating on UI, do not waste time on tsc, lint, typecheck, format, full test suites, commit, or push until the user likes how it looks and works.
HKUDS/CLI-Anything
Capability-based multi-tool matrix for image and graphic design: AI generation, raster/vector editing, UI mockups, diagrams, upscaling, photo library, and publishing.
warpdotdev/warp
Turns a Figma frame or component into production code that matches the design, using the Figma MCP server and the project's own design system.
ZeroZ-lab/cc-design
High-fidelity HTML design and prototype creation. An agent skill from ZeroZ-lab/cc-design.
calesthio/OpenMontage
Create, extract, and apply portable visual design systems via visual-style.md files.
DejavuMoe/Smoji
Create polished design artifacts as self-contained HTML: UI mockups, interactive prototypes, wireframes, landing pages, dashboards, app screens, mobile apps, slide decks (a.k.a.
Works with
Categories
Run a safe prototype-first UI/UX workflow across web, desktop, mobile, extensions, and multimodal design inputs. Prototype First UI is an agent skill from DejavuMoe/Smoji. Run a safe prototype-first UI/UX workflow across web, desktop, mobile, extensions, and multimodal design inputs.
Prototype First UI fits situations like: one-time repository cleanup and local Git-history reset; product/UI audits; screenshot/Figma/video/HTML- guided redesigns; any user-visible feature change.
Run `npx skills add DejavuMoe/Smoji --skill prototype-first-ui -a claude-code`. Or copy the skill folder (.agents/skills/prototype-first-ui in DejavuMoe/Smoji) into .claude/skills/prototype-first-ui in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DejavuMoe/Smoji --skill prototype-first-ui -a codex`. Or copy the skill folder (.agents/skills/prototype-first-ui in DejavuMoe/Smoji) into .agents/skills/prototype-first-ui 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 DejavuMoe/Smoji --skill prototype-first-ui -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/prototype-first-ui, .gemini/skills/prototype-first-ui, .github/skills/prototype-first-ui and .opencode/skills/prototype-first-ui in your project.
SKILL.md names no scripts, command-line tools or credentials: Prototype First UI is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Prototype First UI 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 4.2k tokens (SKILL.md is roughly 17k 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 14k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Prototype First UI: Spec App Consistency Audit (leo-kuang-ai/spec-first, 107 stars), UI Only (OutThisLife/brooklyn-skills, 199 stars), CLI Hub Matrix Image Design (HKUDS/CLI-Anything, 52k stars) and Figma Design to Code (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DejavuMoe (a GitHub user) maintains it in DejavuMoe/Smoji, which has 114 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 3, 2026.
Source: DejavuMoe/Smoji on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.