Maintenance in progress: we are indexing a large batch of new skills. Some pages may load slowly or briefly show no results. Nothing is lost, and everything is back to normal within the hour.

Patterns/composite

Composite Pattern pattern for C development

majiayu000 910dc63 2 files · 1.4 KB Updated 567 repo stars

File contents

Composite Pattern

Compose objects into tree structures. Individual objects and compositions treated uniformly through common interface.

ikigai Application

Layer system: Layers (scrollback, separator, input, spinner) compose into layer stack. Each implements same render interface:

typedef struct {
    void (*render)(void *layer, ik_render_ctx_t *render);
    void (*resize)(void *layer, int width, int height);
} ik_layer_vtable_t;

Rendering: REPL iterates layers, calls render on each. Doesn't care if layer is simple or composite.

Future uses:

  • Nested UI components
  • Tool result trees
  • Message threading/nesting

Benefit: Add new layer types without changing render loop.

majiayu000/claude-skill-registry-data/tree/main/development/patternscomposite commit 910dc631a7

Frequently asked questions

npx skillmds add majiayu000/patterns-composite