Claude-skill-registry patterns/command

Command Pattern pattern for C development

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/command" ~/.claude/skills/majiayu000-claude-skill-registry-patterns-command && rm -rf "$T"
manifest: skills/data/command/SKILL.md
source content

Command Pattern

Encapsulate a request as an object, allowing parameterization, queuing, and undo. In C, a struct containing function pointer plus arguments.

ikigai Application

Slash commands: Each command (

/clear
,
/mark
,
/rewind
) is a discrete operation:

typedef struct {
    const char *name;
    res_t (*execute)(ik_repl_ctx_t *repl, const char *args);
    const char *help;
} ik_command_t;

Input actions: Parser emits action structs that REPL executes.

Future uses:

  • Undo/redo stack for input editing
  • Queued tool executions
  • Macro recording and playback

Benefit: Commands become first-class, can be logged, serialized, or replayed.