Prototype First UI
DejavuMoe/Smoji
Run a safe prototype-first UI/UX workflow across web, desktop, mobile, extensions, and multimodal design inputs.
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…
$ npx skills add leo-kuang-ai/spec-first --skill spec-app-consistency-audit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install leo-kuang-ai/spec-first spec-app-consistency-audit --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/leo-kuang-ai/spec-first.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/spec-app-consistency-audit .claude/skills/spec-app-consistency-audit && 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 "spec-app-consistency-audit" agent skill from https://github.com/leo-kuang-ai/spec-first/tree/master/skills/spec-app-consistency-audit into .claude/skills/spec-app-consistency-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-app-consistency-audit", 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/leo-kuang-ai/spec-first/tree/master/skills/spec-app-consistency-auditType 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 leo-kuang-ai/spec-first --skill spec-app-consistency-audit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install leo-kuang-ai/spec-first spec-app-consistency-audit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leo-kuang-ai/spec-first.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/spec-app-consistency-audit .agents/skills/spec-app-consistency-audit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "spec-app-consistency-audit" agent skill from https://github.com/leo-kuang-ai/spec-first/tree/master/skills/spec-app-consistency-audit into .agents/skills/spec-app-consistency-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-app-consistency-audit", 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 leo-kuang-ai/spec-first --skill spec-app-consistency-audit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install leo-kuang-ai/spec-first spec-app-consistency-audit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leo-kuang-ai/spec-first.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/spec-app-consistency-audit .cursor/skills/spec-app-consistency-audit && 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 "spec-app-consistency-audit" agent skill from https://github.com/leo-kuang-ai/spec-first/tree/master/skills/spec-app-consistency-audit into .cursor/skills/spec-app-consistency-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-app-consistency-audit", 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/leo-kuang-ai/spec-first.git --path skills/spec-app-consistency-audit--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 leo-kuang-ai/spec-first --skill spec-app-consistency-audit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install leo-kuang-ai/spec-first spec-app-consistency-audit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leo-kuang-ai/spec-first.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/spec-app-consistency-audit .gemini/skills/spec-app-consistency-audit && 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 "spec-app-consistency-audit" agent skill from https://github.com/leo-kuang-ai/spec-first/tree/master/skills/spec-app-consistency-audit into .gemini/skills/spec-app-consistency-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-app-consistency-audit", 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 leo-kuang-ai/spec-first spec-app-consistency-auditInstalls 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 leo-kuang-ai/spec-first --skill spec-app-consistency-audit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/leo-kuang-ai/spec-first.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/spec-app-consistency-audit .github/skills/spec-app-consistency-audit && 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 "spec-app-consistency-audit" agent skill from https://github.com/leo-kuang-ai/spec-first/tree/master/skills/spec-app-consistency-audit into .github/skills/spec-app-consistency-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-app-consistency-audit", 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 leo-kuang-ai/spec-first --skill spec-app-consistency-audit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install leo-kuang-ai/spec-first spec-app-consistency-audit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leo-kuang-ai/spec-first.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/spec-app-consistency-audit .opencode/skills/spec-app-consistency-audit && 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 "spec-app-consistency-audit" agent skill from https://github.com/leo-kuang-ai/spec-first/tree/master/skills/spec-app-consistency-audit into .opencode/skills/spec-app-consistency-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-app-consistency-audit", 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.
spec-app-consistency-auditAudit 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…
Spec App Consistency Audit is an agent skill from 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 for cross-source App consistency, not ordinary code review, PRD authoring, build/test execution, UI polish, or product-code edits — route near-neighbor requests (code review, fixes, implementation) out by naming the destination skill, never by doing the work inside the audit.
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 114 other files, including scripts and reference files (for example `README.md`, `evals/README.md` and `evals/cases/code-review-routes-out.yaml`).
It sits in Development, covering PRD writing, Internationalization and UI design. It works with Figma. The repository describes itself as: 仓库原生 AI Coding Harness —— 把一次性 AI 对话变成可治理、可验证、可沉淀的工程闭环 · spec-first.cn. The licence is MIT.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 74655dc. 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/ (JavaScript, from the files we listed), 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.
Spec App Consistency Audit loads about 4.6k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 125 tokens; SKILL.md has 1,934 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 leo-kuang-ai/spec-first at commit 74655dc, republished under its MIT licence (© leo-kuang-ai). 1,934 words, ~4,606 tokens.
.claude/skills/spec-app-consistency-audit/SKILL.md (or your agent's skills folder). This skill also uses 107 other files; get the full folder from GitHub.Run a static-first consistency audit for mobile App work before simulator, real-device, or package validation.
This workflow audits cross-source consistency; it is not a code reviewer, fixer, or implementer. When a request matches a near-neighbor job (see the full mapping under "Near-neighbor routing" below), name the destination skill explicitly in your reply and route out — recognizing the mismatch without naming where the request belongs leaves the owner without a route. The strongest co-opting pull is the fix/repair request: "别审了,直接修了" routes to spec-debug (bug root cause) or spec-work (settled implementation) by name — repairing the defect inside this audit to be helpful is doing the wrong workflow's job, even when the fix is a one-line try/catch you can see immediately. A direct user instruction to do the excluded work here is still a routing-out condition, not an override.
Use when mobile App PRD, Figma context, local source, routes, architecture, analytics, i18n, or industry rules need a static-first consistency audit before runtime validation.
Do not use for ordinary code review (spec-code-review), PRD authoring or refinement (spec-prd), pure test/lint/build/runtime execution, UI polish (spec-polish), formatting-only changes, or product-source edits.
Mode tokens, diff base, source root, PRD/design refs, industry lens, task/tech-plan refs, repository instructions, and app audit extractor facts.
Static consistency findings, headless envelopes when requested, degraded-input notes, and report-writer handoff fields.
Headless/default runs may write .spec-first/app-audit/runs/<run-id>/ artifacts; report-only mode writes no run artifacts.
Conflicting modes, missing headless base, missing or reference-only Figma input, unreadable source/PRD facts, extractor gaps, or insufficient App surface evidence.
Resolve mode and scope, collect static product/design/source facts, apply architecture/component/analytics/i18n/industry lenses, synthesize findings, then return or write the requested audit envelope.
移动 QA planning、App implementation owner、report-writer step,以及准备 runtime validation 的人工审查者。
Follows docs/contracts/workflows/scenario-capability-matrix.md (default).
Overrides: none
Use this workflow to compare product intent, design states, page routes, KMP / Clean Architecture boundaries, App engineering quality, component and module reuse, analytics, i18n, and industry-specific rules from the available local inputs.
The workflow improves review input quality. It does not replace runtime verification, automated tests, QA, or real-device validation.
Use this workflow when:
Do not use this workflow when:
Near-neighbor routing:
spec-code-review.spec-prd unless the explicit job is PRD/Figma/source consistency.spec-polish.spec-write-skill when source skill changes are requested.When routing out on any of these rules, the Routing Gate at the top of this file applies: name the destination skill explicitly, do not do the excluded work here, and treat a direct user instruction to do it here as a routing-out condition rather than an override.
Default to static_only.
Do not start a simulator, real device, package build, Appium, Maestro, cloud device run, or equivalent runtime workflow unless the user explicitly asks for that follow-up.
v1 deterministic orchestrator (scripts/run-audit.js) accepts mode:headless only; mode:default and mode:report-only orchestration is deferred. Long-lived canonical-token semantics live in Mode, Output, And Issue Contract.
Keep these route-critical defaults in memory:
mode:headless asks no user questions, requires base:<ref>, writes run-scoped artifacts, returns a compact envelope, and fails with scope_headless_missing_base when diff scope is absent.mode:report-only is a strict no-write semantic contract; the current runner reports it as unsupported instead of writing artifacts.source:<path>、prd:<path>、figma-context:<path>、figma-ref:<id-or-url>、industry:<name>、tech-plan:<path>、task-doc:<path> 与 depth:deep 是 canonical scope/lens token。from:code-review 只保留为旧 envelope 的休眠兼容字段;当前没有受治理的 caller 或 consumer,因此不得把这条反向关系描述为 active integration。figma-ref is reference-only until a local figma-context JSON exists; headless/report-only must degrade it as input_figma_reference_only and must not fetch remote Figma data..spec-first/specs/repo-profile.yaml.Default and headless modes write artifacts under:
.spec-first/app-audit/runs/<run-id>/The core spine includes metadata.json, preflight.json, impact-facts.json, app-audit-context.json, issues.json, audit-report.json, artifact-manifest.json, and headless-envelope.txt. Report-Writer markdown summaries are downstream responsibilities today.
latest-summary.json is only a pointer; consumers must validate it against metadata.json. Artifact status, issue_synthesis_status, and the full spine are documented in Headless Runner And Artifact Lifecycle and Mode, Output, And Issue Contract.
Do not write new artifacts to the legacy flat .spec-first/app-audit/ path. Legacy flat paths may be read only for migration compatibility tests.
scripts/run-audit.js is the deterministic entrypoint for the static artifact chain. It is a subprocess orchestrator only — it never invents issues, never calls an LLM, and never fetches remote Figma/PRD assets. The runner accepts mode:headless only and requires base:<git-ref>; missing base returns scope_headless_missing_base.
The full 16-step subprocess pipeline, runner-owned fail-fast reason codes, the auto-stub path for unstaged issues, and the failure-envelope behavior are documented in Headless Runner And Artifact Lifecycle. Current focused tests cover source/runtime host boundaries; runner scripts remain directly syntax-checked and exercised through the repository test suites.
Source truth for this workflow lives in the repository source tree: the app-audit skill source, the Claude command template, the dual-host governance contract, and the project docs.
Generated runtime assets are not source truth:
.claude/.codex/.agents/skills/.cursor/.kiro/.qoder/Do not hand-edit generated runtime assets. Runtime refresh belongs to the host-specific spec-first init invocation.
App-audit experts and ECC-derived lenses are skill-local prompt assets:
skills/spec-app-consistency-audit/prompts/Do not copy app-audit-specific experts or ECC-derived lenses into agents/ during MVP implementation. agents/ is reserved for cross-workflow stable generic experts.
ECC-derived content may be used only as read-only lens, checklist, or evidence pattern material. It must not bring write, edit, repair, build, cleanup, or final-verdict authority into this workflow.
Before dispatching any selected expert, evidence auditor, or report-writer worker, record:
worker_dispatch_authorization: authorized | missing
capability_probe: not_applicable | attempted | unavailable
worker_dispatch_capability: available | missing | unknown
worker_context_isolation: isolated | inherited | unknown
worker_model_override: supported | unsupported | unknown
worker_bounded_parallelism: supported | unsupported | unknownworkflow invocation does not authorize dispatch。只有当前用户或可见 upstream handoff 明确请求 subagent、delegated work、persona 或 parallel work 时才可派发。Planner 选择 expert、mode:headless、depth:deep、prompt asset 存在、权限设置或 callable tool 都不构成授权。缺授权时不得探测 tool schema,固定为 capability_probe: not_applicable + worker_dispatch_capability: unknown,由 orchestrator inline 或 serial 应用 selected expert lenses并记录 dispatch_authorization_missing。只有授权后才把 current-session registry/schema 作为 provider_untrusted evidence 检查:确认缺失时记录 subagent_capability_missing;surface 不可用、schema 不完整或候选不唯一时记录 worker_capability_unproven,均使用同一 fallback。隔离、模型覆盖和有界并发只取 live facts;required isolation 未满足时保持依赖 gate 打开,model unknown 时继承,parallelism unknown 时串行。记录 worker_dispatch_outcome。Inline fallback 可以产出同一 issue-candidate schema,但不得声称 independent expert、fresh-context 或 multi-agent coverage;报告应将其标为 orchestrator-applied lenses。
v0.1a contract spine:
metadata.json and preflight.json in default/headless; keep facts in memory for report-only.impact-facts.json from source and diff signals. Scripts only output candidate facts and candidate interaction signals.app-audit-context.json from available artifacts and degraded modes.issues.json, app-consistency-audit.md, app-consistency-audit.summary.md, and headless envelope when requested.v0.1b planner and issue hardening:
audit-plan.json.claim_family conclusion caps.Figma extraction consumes a local JSON context file. A Figma node/file reference is not extractable evidence until materialized. Preflight distinguishes has_figma_reference from has_figma_materialized_context.
In interactive/default mode, a host Figma MCP response may be normalized into .spec-first/app-audit/runs/<run-id>/input/figma-context.json and then consumed by extract-figma-contract.js. In mode:headless and mode:report-only, do not materialize remote Figma context; record input_figma_reference_only and keep design-alignment findings skipped/advisory unless a local materialized context already exists.
Full command detail lives in Mode, Output, And Issue Contract.
Default to --redaction internal.
strict: keep only hashes and metadata; omit raw labels and text.internal: keep short non-sensitive screen, component, and text labels for PRD/Figma/Code matching; hash every label.none: keep full labels/text only when the user explicitly allows it.Do not retain long text or sensitive-looking text by default.
Default outputs are local audit artifacts that separate final review results from preview-only writeback suggestions. The final report should include evidence-backed consistency issues, degraded-mode notes, runtime-verification recommendations, real-device follow-ups, and regression suggestions.
Preview-only writeback outputs may be written under:
.spec-first/app-audit/runs/<run-id>/writeback-preview/repo-profile.patch.yaml
.spec-first/app-audit/runs/<run-id>/writeback-preview/suggested-standards.mdThese outputs do not modify product source, generated runtime assets, durable project standards, or .spec-first/specs/repo-profile.yaml unless the user explicitly confirms a separate apply step.
No evidence, no issue.
Confirmed issues must cite at least one project-specific evidence source such as PRD, Figma, code, route, architecture, analytics, i18n, or extracted contract evidence.
Rule packs can explain risk and rationale, but they cannot be the only evidence for a confirmed project issue.
Every issue must carry static/runtime flags, contract_status, numeric confidence, traceable provenance/evidence, claim_family, claim_type, affected_surface, impact, recommendation, related_rule_packs, runtime_verification, validation_status, review_lifecycle, and data_sensitivity.
Weak evidence may be reported as risk, candidate, or follow-up. It must not be promoted to a confirmed issue. Confirmed findings require confidence >= 0.75, static_confirmed: true, project-specific traceable evidence, and any claim-family required evidence. industry:<name> is an explicit lens, not a confirmed industry profile. code_review_handoff 只保留为旧 artifact 的休眠兼容字段;它不建立当前 spec-code-review caller 或 consumer。App-audit itself does not emit safe_auto.
Detailed field rules are in Mode, Output, And Issue Contract.
Default to preview-only writeback.
Allowed preview outputs include:
.spec-first/app-audit/runs/<run-id>/writeback-preview/repo-profile.patch.yaml
.spec-first/app-audit/runs/<run-id>/writeback-preview/suggested-standards.mdDo not modify .spec-first/specs/repo-profile.yaml or other durable standards unless the user explicitly confirms apply behavior.
Deterministic helpers live under:
skills/spec-app-consistency-audit/scripts/Use scripts for preflight, artifact validation, contract extraction, industry profiling, rule-pack selection, evidence gating, and report assembly. Scripts produce structured candidate or preview artifacts; LLM experts make semantic judgments.
Contract spine scripts include:
run-audit.js
build-run-metadata.js
build-artifact-manifest.js
build-impact-facts.js
build-audit-context.js
render-headless-envelope.jsExpert prompts and supporting lenses live under:
skills/spec-app-consistency-audit/prompts/Rule packs live under:
skills/spec-app-consistency-audit/rule-packs/Read these on demand; they are not required for routing:
references/report-format.md: the report section structure that downstream Report-Writer steps emit.references/pilot-validation.md: minimal pilot-record format gating the v0.2 readiness decision.references/ecc-source-lock.json: ECC source-lock policy consumed by scripts/merge-contracts.js and the orchestrator prompt to keep ECC-derived lenses read-only.This workflow may recommend follow-ups to spec-plan, spec-code-review, bounded source review, spec-polish, or spec-compound. It does not automatically run those workflows.
In v0.1, follow-ups appear only in app-consistency-audit.summary.md and the headless envelope. A standalone workflow-handoff-suggestions.json artifact is deferred.
© leo-kuang-ai, 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 107 other files (scripts, references) in skills/spec-app-consistency-audit of leo-kuang-ai/spec-first.
Open the folder on GitHubat commit 74655dc
Spec App Consistency Audit 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 |
|---|---|---|---|---|---|---|
| Spec App Consistency Audit this skillleo-kuang-ai/spec-first | 107 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Prototype First UIDejavuMoe/Smoji | 115 | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| UI OnlyOutThisLife/brooklyn-skills | 199 | — | ~364 | Automated safety check: Pass | MIT | |
| Ad ReviewCorridorTech/PoseCap | 224 | — | ~2.4k | Automated safety check: Notes | Apache-2.0 | |
| CLI Hub Matrix Image DesignHKUDS/CLI-Anything | 52k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Codebase Modernizerluongnv89/skills | 131 | — | ~5k | Automated safety check: Pass | MIT |
DejavuMoe/Smoji
Run a safe prototype-first UI/UX workflow across web, desktop, mobile, extensions, and multimodal design inputs.
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.
CorridorTech/PoseCap
Two-axis fresh-context code review per WORKFLOW §10. An agent skill from CorridorTech/PoseCap.
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.
luongnv89/skills
Audit a stale, inherited, or messy codebase — deps, bugs, security, tests, CI, docs, UI/UX — then emit a phased, testable modernization plan.
withastro/astro
Perform a static, read-only code review of an Astro pull request or of a local branch, commit range, diff, patch, or working tree being prepared as a pull request.
leo-kuang-ai/spec-first
Create a durable cross-session handoff or resume from a user-selected continuity source.
leo-kuang-ai/spec-first
Give a decisive, project-grounded verdict on an external input — judged against the current project, not in the abstract.
leo-kuang-ai/spec-first
Resolve PR review feedback by evaluating validity and fixing issues with conflict-aware resolver dispatch.
leo-kuang-ai/spec-first
Analyze explicit Riffrec product-feedback captures, including riffrec-.zip, the Riffrec session.json + events.json + recording.webm + voice.webm bundle, or media/notes the user identifies as a…
leo-kuang-ai/spec-first
Document a recently solved problem or durable project vocabulary in docs/solutions/ or CONCEPTS.md.
leo-kuang-ai/spec-first
Public workflow entrypoint (spec-prd): create, write, refine, or validate planning-readiness of brownfield PRD-grade requirements for existing systems before implementation planning.
Works with
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…. Spec App Consistency Audit is an agent skill from 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 for cross-source App consistency, not ordinary code review, PRD authoring, build/test execution, UI polish, or product-code edits — route near-neighbor requests (code review, fixes, implementation) out by naming the destination skill, never by doing the work inside the audit.
Spec App Consistency Audit fits situations like: cross-source App consistency; not ordinary code review; build/test execution; product-code edits — route near-neighbor requests (code review.
Run `npx skills add leo-kuang-ai/spec-first --skill spec-app-consistency-audit -a claude-code`. Or copy the skill folder (skills/spec-app-consistency-audit in leo-kuang-ai/spec-first) into .claude/skills/spec-app-consistency-audit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add leo-kuang-ai/spec-first --skill spec-app-consistency-audit -a codex`. Or copy the skill folder (skills/spec-app-consistency-audit in leo-kuang-ai/spec-first) into .agents/skills/spec-app-consistency-audit 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 leo-kuang-ai/spec-first --skill spec-app-consistency-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spec-app-consistency-audit, .gemini/skills/spec-app-consistency-audit, .github/skills/spec-app-consistency-audit and .opencode/skills/spec-app-consistency-audit in your project.
Going by SKILL.md and its folder, Spec App Consistency Audit needs JavaScript for the scripts in its folder. Our summary lists: Node.js.
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.
Spec App Consistency Audit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k 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 7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Spec App Consistency Audit: Prototype First UI (DejavuMoe/Smoji, 115 stars), UI Only (OutThisLife/brooklyn-skills, 199 stars), Ad Review (CorridorTech/PoseCap, 224 stars) and CLI Hub Matrix Image Design (HKUDS/CLI-Anything, 52k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
leo-kuang-ai (a GitHub user) maintains it in leo-kuang-ai/spec-first, which has 107 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 8, 2026.
Source: leo-kuang-ai/spec-first on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.