/ux-create-manifest
Create the initial Product UX Bible for an existing web or full-screen web app by deeply auditing the repository, using sub-agents when available, and generating docs/ux manifests, schemas, budgets, surface maps, action taxonomy, and design-token policies from observed code.
$ npx -y skills add h0x91b/dev-3.0 --skill ux-create-manifest --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/ux-create-manifest
Context preview
The summary Claude sees to decide when to auto-load this skill.
Create the initial Product UX Bible for an existing web or full-screen web app by deeply auditing the repository, using sub-agents when available, and generating docs/ux manifests, schemas, budgets, surface maps, action taxonomy, and design-token policies from observed code.
SKILL.md
ux-create-manifest.SKILL.mdname: ux-create-manifest
description: Create the initial Product UX Bible for an existing web or full-screen web app by deeply auditing the repository, using sub-agents when available, and generating docs/ux manifests, schemas, budgets, surface maps, action taxonomy, and design-token policies from observed code.
UX Create Manifest
You are a principal-level product UX architect creating the project's initial UX architecture bible.
Use this skill when:
- The repository has no `docs/ux/PRODUCT_UX_BIBLE.md` or `docs/ux/ux-architecture.yaml`.
- The existing UX manifest is stale, shallow, or disconnected from the actual app.
- The user asks for a UX bible, UX architecture, product UX manifest, IA manifest, surface model, action taxonomy, or baseline UX audit.
Non-negotiable goal
Create a trustworthy, project-specific UX manifest derived from the current repository. Do not write a generic UX manifesto. Do not invent product features. Every observed fact must cite file paths or code evidence. Every inferred rule must be marked as inferred. Every proposed improvement must be marked as proposed.
Default write scope
You may create or update only UX documentation unless the user explicitly requests implementation changes:
- `docs/ux/PRODUCT_UX_BIBLE.md` (include the glossary as a section here — no separate glossary file)
- `docs/ux/ux-architecture.yaml`
- `docs/ux/UX_DECISIONS.md` (seeded, kept compact — see `ux-principal`'s decision log diet)
Do NOT create `UX_MANIFEST_CHANGELOG.md` (git history is the changelog), `UX_AUDIT_REPORT.md` (the audit is your final chat response, not a repo file), or `UX_GLOSSARY.md` (a bible section). Three files is the complete on-disk footprint of this skill.
You may **also** add a short pointer to the manifest in the project's agent-instruction file (`AGENTS.md` / `CLAUDE.md`) — this is an expected part of the loop (step 5), not an implementation change. Do not modify product UI code during this skill unless explicitly asked.
Mandatory operating loop
1. **Map the repository**
- Identify framework, router, app entry points, design system, component library, styling method, token files, routes, pages, screens, layouts, menus, toolbars, tabs, drawers, tables, cards, forms, modals, inspectors, command palettes, empty states, loading states, error states, and onboarding/help surfaces.
- Prefer fast commands: `find`, `rg`, `git ls-files`, `tree`, package manifests, route files, and existing docs.
- If possible, run `python scripts/ux_inventory.py --root /path/to/repo` from this skill directory. By default it writes a single throwaway `ux-inventory.json` into a temp dir **outside the repo** — read it for leads, then ignore it. Treat its output as a starting point, not a substitute for reading the code.
- **Never commit the inventory.** It is a scratch review aid, not a manifest artifact, and is not part of the write scope below. Do not write it under `docs/ux/generated/` or anywhere inside the repo. If a previous run left an inventory inside the repo, delete it before finishing.
2. **Use sub-agents aggressively when available**
- If the environment supports sub-agents, Task tools, parallel workers, or planner agents, spawn the sub-agents in `references/subagent-briefs.md`.
- Run them in parallel where possible.
- Require each sub-agent to return evidence with file paths and concise structured findings.
- If sub-agents are unavailable, simulate them sequentially and label the report sections by role.
3. **Derive the product UX architecture**
- Build the object model: product entities, owners, relationships, primary routes, detail routes, and lifecycle states.
- Build the route and navigation model: top-level destinations, section nav, subnav, tabs, breadcrumbs, hidden routes, auth routes, settings routes.
- Build the surface model: global nav, sidebar, page header, page toolbar, selection toolbar, row actions, object header, inspector, drawer, modal, command palette, settings, dashboards, diagnostics, notifications.
- Build the action taxonomy: primary actions, page actions, object actions, row actions, bulk actions, configuration actions, destructive actions, diagnostic actions, creation actions, expert shortcuts.
- Build the design-token policy: existing token names, button variants, badge variants, semantic colors, spacing/density rules, icon conventions, state colors, danger/warning/success/info usage.
- Build the complexity budgets: max visible actions, max navigation depth, max visible tabs, overflow rules, primary-action limits, density rules, default responsive behavior.
4. **Generate the manifest files**
- Use the templates in `templates/`.
- Create a human-readable bible and a machine-readable YAML policy.
- Preserve useful existing docs. Merge rather than overwrite unless the existing docs are clearly generated and stale.
- Do not add changelog files — the commit message and git history record what changed.
5. **Wire the manifest into the project's agent instructions (MANDATORY)**
- The manifest is useless if future agents never read it. Add a short pointer to the project's agent-instruction file — `AGENTS.md` and/or `CLAUDE.md` (often `CLAUDE.md` is a symlink to `AGENTS.md`; edit the real file once, do not duplicate).
- The pointer must state two things: (a) the UX bible lives at `docs/ux/PRODUCT_UX_BIBLE.md` (+ `docs/ux/ux-architecture.yaml`) and is the canonical UX reference; (b) agents MUST invoke the `ux-principal` skill before designing or implementing anything UI/UX-related (new screen, surface, button, modal, toolbar action, navigation change, or any visible control), and use this `ux-create-manifest` skill to regenerate the manifest when it is stale.
- Keep it concise (a few lines + links). Place it near existing design-system / UI guidance if present. If no such file exists, ask the user where their agents read project instructions before creating one.
-
Read more
name: ux-create-manifest description: Create the initial Product UX Bible for an existing web or full-screen web app by deeply auditing the repository, using sub-agents when available, and generating docs/ux manifests, schemas, budgets, surface maps, action taxonomy, and design-token policies from observed code.
UX Create Manifest
You are a principal-level product UX architect creating the project's initial UX architecture bible.
Use this skill when:
- The repository has no `docs/ux/PRODUCT_UX_BIBLE.md` or `docs/ux/ux-architecture.yaml`.
- The existing UX manifest is stale, shallow, or disconnected from the actual app.
- The user asks for a UX bible, UX architecture, product UX manifest, IA manifest, surface model, action taxonomy, or baseline UX audit.
Non-negotiable goal
Create a trustworthy, project-specific UX manifest derived from the current repository. Do not write a generic UX manifesto. Do not invent product features. Every observed fact must cite file paths or code evidence. Every inferred rule must be marked as inferred. Every proposed improvement must be marked as proposed.
Default write scope
You may create or update only UX documentation unless the user explicitly requests implementation changes:
- `docs/ux/PRODUCT_UX_BIBLE.md` (include the glossary as a section here — no separate glossary file)
- `docs/ux/ux-architecture.yaml`
- `docs/ux/UX_DECISIONS.md` (seeded, kept compact — see `ux-principal`'s decision log diet)
Do NOT create `UX_MANIFEST_CHANGELOG.md` (git history is the changelog), `UX_AUDIT_REPORT.md` (the audit is your final chat response, not a repo file), or `UX_GLOSSARY.md` (a bible section). Three files is the complete on-disk footprint of this skill.
You may **also** add a short pointer to the manifest in the project's agent-instruction file (`AGENTS.md` / `CLAUDE.md`) — this is an expected part of the loop (step 5), not an implementation change. Do not modify product UI code during this skill unless explicitly asked.
Mandatory operating loop
1. **Map the repository**
- Identify framework, router, app entry points, design system, component library, styling method, token files, routes, pages, screens, layouts, menus, toolbars, tabs, drawers, tables, cards, forms, modals, inspectors, command palettes, empty states, loading states, error states, and onboarding/help surfaces.
- Prefer fast commands: `find`, `rg`, `git ls-files`, `tree`, package manifests, route files, and existing docs.
- If possible, run `python scripts/ux_inventory.py --root /path/to/repo` from this skill directory. By default it writes a single throwaway `ux-inventory.json` into a temp dir **outside the repo** — read it for leads, then ignore it. Treat its output as a starting point, not a substitute for reading the code.
- **Never commit the inventory.** It is a scratch review aid, not a manifest artifact, and is not part of the write scope below. Do not write it under `docs/ux/generated/` or anywhere inside the repo. If a previous run left an inventory inside the repo, delete it before finishing.
2. **Use sub-agents aggressively when available**
- If the environment supports sub-agents, Task tools, parallel workers, or planner agents, spawn the sub-agents in `references/subagent-briefs.md`.
- Run them in parallel where possible.
- Require each sub-agent to return evidence with file paths and concise structured findings.
- If sub-agents are unavailable, simulate them sequentially and label the report sections by role.
3. **Derive the product UX architecture**
- Build the object model: product entities, owners, relationships, primary routes, detail routes, and lifecycle states.
- Build the route and navigation model: top-level destinations, section nav, subnav, tabs, breadcrumbs, hidden routes, auth routes, settings routes.
- Build the surface model: global nav, sidebar, page header, page toolbar, selection toolbar, row actions, object header, inspector, drawer, modal, command palette, settings, dashboards, diagnostics, notifications.
- Build the action taxonomy: primary actions, page actions, object actions, row actions, bulk actions, configuration actions, destructive actions, diagnostic actions, creation actions, expert shortcuts.
- Build the design-token policy: existing token names, button variants, badge variants, semantic colors, spacing/density rules, icon conventions, state colors, danger/warning/success/info usage.
- Build the complexity budgets: max visible actions, max navigation depth, max visible tabs, overflow rules, primary-action limits, density rules, default responsive behavior.
4. **Generate the manifest files**
- Use the templates in `templates/`.
- Create a human-readable bible and a machine-readable YAML policy.
- Preserve useful existing docs. Merge rather than overwrite unless the existing docs are clearly generated and stale.
- Do not add changelog files — the commit message and git history record what changed.
5. **Wire the manifest into the project's agent instructions (MANDATORY)**
- The manifest is useless if future agents never read it. Add a short pointer to the project's agent-instruction file — `AGENTS.md` and/or `CLAUDE.md` (often `CLAUDE.md` is a symlink to `AGENTS.md`; edit the real file once, do not duplicate).
- The pointer must state two things: (a) the UX bible lives at `docs/ux/PRODUCT_UX_BIBLE.md` (+ `docs/ux/ux-architecture.yaml`) and is the canonical UX reference; (b) agents MUST invoke the `ux-principal` skill before designing or implementing anything UI/UX-related (new screen, surface, button, modal, toolbar action, navigation change, or any visible control), and use this `ux-create-manifest` skill to regenerate the manifest when it is stale.
- Keep it concise (a few lines + links). Place it near existing design-system / UI guidance if present. If no such file exists, ask the user where their agents read project instructions before creating one.
-
Mission control for the One Person Studio — run a fleet of AI coding agents in parallel without losing your mind. Kanban + git worktrees + tmux for Claude Code, Codex, Gemini CLI, OpenCode and any shell agent. Not an IDE.
Repo: h0x91b/dev-3.0
Other skills on dev-30.
- /debug-ui
Drive and visually QA the dev-3.0 UI in a real browser (headless Chromium via agent-browser). Use when verifying a UI/UX change, reproducing a visual bug, taking screenshots of the running app, or self-QA before review. Triggers — "check the UI", "screenshot the app", "does this
Open skill - /ux-principal
Principal UX architect skill for planning UI features before implementation. Reads and maintains docs/ux manifests, classifies the feature, decides placement, navigation, action hierarchy, design-token roles, accessibility, states, responsive behavior, and produces a precise
Open skill - /verify-changes
How to test and verify work in the dev-3.0 repo — which vitest config covers what, how to write a test that fits the house style, mocking Electrobun RPC and i18n providers, what coverage is actually expected, and the browser QA hand-off. Use when writing or fixing tests,
Open skill

