state-machine-design
Use when designing or reviewing run, task, or step states and allowed transitions in PonyBunny.
SKILL.md.claude/skills/state-machine-design/SKILL.md
GitHubState Machine Design
Use this skill when
- defining statuses
- changing lifecycle logic
- adding retries or resume
- fixing invalid transitions
- reviewing execution safety
Goals
- make states explicit
- prevent illegal transitions
- improve recoverability
- support clear debugging
Process
- Define the entity.
- List valid states.
- Define allowed transitions.
- Define transition triggers.
- Define terminal states.
- Define retry and resume behaviour.
- Define forbidden transitions and invariants.
Output contract
Return:
- state list
- allowed transitions
- transition triggers
- terminal states
- retry/resume notes
- invariants
- forbidden transitions