Agent skill

patterns/observer

Observer Pattern (Callbacks) pattern for C development

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/observer

SKILL.md

Observer Pattern (Callbacks)

Objects register interest in events and get notified when they occur. In C, implemented as callback function pointers with context.

ikigai Application

Streaming chunks: LLM client notifies REPL as response chunks arrive:

c
typedef void (*chunk_callback_t)(void *ctx, const char *chunk, size_t len);
res_t ik_llm_stream(client, messages, on_chunk, user_ctx);

Terminal resize: Signal handler notifies REPL of SIGWINCH.

Future uses:

  • Database change notifications
  • Tool execution progress
  • Background task completion

Convention: Always pair callback function pointer with void *user_ctx parameter.

Didn't find tool you were looking for?

Be as detailed as possible for better results