Skip to content

Expert YAML Format

Expert definitions specify the static profile of a panel participant. Store them as .yaml files in ~/Council/experts/ for reuse across panels.

FieldTypeRequiredDescription
slugstringYesShort identifier scoped to the panel (e.g., cto, skeptic, 3d-modeler). Lowercase letters, digits, and hyphens; must start with a letter or digit; maximum 64 characters.
displayNamestringYesName shown in transcripts (e.g., Dahlia Renner (CTO)).
rolestringYesOne-line role descriptor.
expertiseobjectYesEvidence weights and prior knowledge. See Expertise Object.
epistemicStancestringYesStance from which the expert forms beliefs.
modelstringNoProvider-agnostic model override (e.g., claude-sonnet-4.5). Falls back to panel/global default.
debateProtocolstringNoOverride for default anti-sycophancy protocol.
outputContractstringNoOverride for output formatting requirements.
forbiddenMovesstring[]NoAdditional forbidden debate moves; combined with global defaults.
personalitystringNoPersonality flavor applied to identity tone.
kindgeneric | personaNoDefaults to generic. Use persona for document-trained experts.
personaDescriptionstringNoFor persona experts: relationship description (e.g., VP of Engineering I report to).
docsPathstringNoFor persona experts: override default docs location.
FieldTypeRequiredDescription
weightedEvidencestring[]YesEvidence types this expert weights heavily, ordered by priority. Must contain at least one entry.
referenceCasesstring[]NoSpecific historical patterns or principles the expert cites by name.
notExpertInstring[]NoAreas this expert explicitly disclaims expertise in.
  • Section marker injection: Fields like displayName, role, personality, and epistemicStance must not contain patterns like [1], [2] (these are reserved for the internal prompt structure).
  • Slug pattern: ^[a-z0-9][a-z0-9-]{0,63}$ (lowercase letters, digits, and hyphens; must start with a letter or digit; maximum 64 characters).
  • Unique slugs: Within a panel, all expert slugs must be unique.
slug: senior
displayName: Senior Developer
role: Senior Developer focused on clarity, idioms, and review-velocity
expertise:
weightedEvidence:
- Naming, function decomposition, and call-site readability
- Idiomatic use of the language and framework
- Test ergonomics (can this be tested without a stub jungle?)
referenceCases:
- The "clever one-liner" that takes 10 minutes to verify
notExpertIn:
- infrastructure operations
- cryptography
epistemicStance: >
You have read too much code by people who optimized for the
hour they spent writing it instead of the year other people
will spend reading it.
personality: Prefers boring, obvious diffs over clever, terse ones.