用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/johnlindquist/uxspec --skill states命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | states |
| description | Design the $machine section — map happy paths, error paths, and all state types into a complete behavioral skeleton |
Design the $machine — the behavioral skeleton of a UXSpec. Every state is a promise to the user about what they can do and what they'll see.
When building or revising the $machine section. Also useful for auditing an existing spec's state coverage.
Start with the ideal flow: entry → action → outcome. Define compound states (parents) and leaf states (children). Every compound state needs an initial child.
idle --SUBMIT--> loading
loading --HTTP_OK--> success
For every transition, ask: what else could happen?
Each failure needs a state (or at least a handled transition) — not just an afterthought.
A complete machine accounts for:
For each state, ask: is this truly necessary?
entry/exit actions (set loading flags, clear errors, reset forms)invoke for long-running effects (HTTP calls, timers, polling)always transitions with guards for automatic routing (e.g., redirect if already authenticated)Present the state graph as text before writing JSON:
idle --SUBMIT--> loading
loading --HTTP_OK--> success
loading --HTTP_ERROR--> error
error --RETRY--> loading
success --RESET--> idle
A state machine is a contract: "in this state, these things are true and these things are possible." If a state doesn't change what the user sees or can do, it doesn't belong.