
patternsstate-machine
by mgreenly
An AI Coding Agent
SKILL.md
name: patterns/state-machine description: State Machine Pattern pattern for C development
State Machine Pattern
Model system behavior as discrete states with defined transitions. Current state determines which actions are valid and what state comes next.
ikigai Application
Input parser: Tracks escape sequence state (normal, escape, CSI, etc.) to interpret terminal input bytes.
Streaming response: States like idle → requesting → streaming → complete → idle.
Implementation: Enum for states, switch or function pointer table for transitions:
typedef enum { STATE_IDLE, STATE_STREAMING, STATE_ERROR } stream_state_t;
REPL states: Input mode, scrolling mode, command mode.
Benefit: Complex input handling becomes manageable. Each state handles its valid inputs.
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon