# Patterns/command

> Command Pattern pattern for C development

- Skill: `majiayu000/patterns-command` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/patterns-command`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/patterns-command/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/patterns-command

---


# 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:
```c
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.

