Hat · CO
№ II
CL
Hat
Composition Lead
CO · Builder
Arranges agents + humans. Owns the how.
Worn by
@composer
Civic hat-badge for the Composition Lead — the CO-pillar role that arranges agents and humans into a working composition.
Arranges agents + humans. Owns the how.
Identify the wearer of the Composition Lead hat — the role that owns how a spec becomes a running composition of agents and humans.
---
import type { CompendiumMeta } from '../../../data/types';
export const meta: CompendiumMeta = {
id: 402,
slug: 'hat-badge-composition-lead',
name: 'Hat Badge · Composition Lead',
category: 'pillars-roles',
subcategory: 'role-identity',
pillar: 'co',
description: 'Civic hat-badge for the Composition Lead — the CO-pillar role that arranges agents and humans into a working composition.',
spec: `## Intent
Identify the wearer of the Composition Lead hat — the role that owns how a spec becomes a running composition of agents and humans.
## Acceptance Criteria
- [ ] Names hat and pillar (CO)
- [ ] Shows one-line responsibility
- [ ] Carries a small "WORN BY" handle slot
- [ ] Negative: does NOT enumerate agents
## Constraints
- Theme-aware via tokens
- No hex literals in brand-colour slots`,
tags: ['badge', 'stamp', 'real-content', 'dark-mode-tested'],
status: 'stable',
health: { ics: 88, a11y: 'aa', themed: true, animated: false },
};
const hat = {
short: 'CL',
name: 'Composition Lead',
pillar: 'CO',
duty: 'Arranges agents + humans. Owns the how.',
worn: '@composer',
};
---
<article data-this-component class="w-full bg-paper text-black border-4 border-black shadow-nb-sm overflow-hidden">
<div class="bg-co border-b-4 border-black px-3 py-1.5 flex items-center justify-between gap-2">
<div class="font-mono text-[9px] uppercase tracking-[0.3em] font-black truncate">Hat · CO</div>
<div class="font-mono text-[9px] uppercase tracking-[0.3em] shrink-0">№ II</div>
</div>
<div class="grid grid-cols-[auto_1fr] gap-3 p-3">
<div class="w-14 h-14 border-4 border-black bg-co relative shrink-0">
<div class="absolute inset-x-[-6px] top-[-4px] h-2 border-4 border-black bg-co"></div>
<div class="absolute inset-0 flex items-center justify-center font-black text-lg">{hat.short}</div>
</div>
<div class="min-w-0">
<div class="font-mono text-[9px] uppercase tracking-[0.25em] opacity-60">Hat</div>
<div class="font-black uppercase text-base leading-tight truncate">{hat.name}</div>
<div class="font-mono text-[10px] opacity-70 truncate">{hat.pillar} · Builder</div>
</div>
</div>
<p class="px-3 pb-2 text-[11px] leading-snug font-medium border-b-2 border-black border-dashed">{hat.duty}</p>
<div class="px-3 py-1.5 flex items-center justify-between gap-2">
<div class="font-mono text-[9px] uppercase tracking-widest opacity-60 truncate">Worn by</div>
<div class="font-mono text-[10px] uppercase tracking-widest font-black truncate">{hat.worn}</div>
</div>
</article>