Skip to content

Frameworks

A framework controls how the answer is structured. It doesn’t change what the model thinks — it changes the shape it has to deliver it in. One click in the ConfigBar, or /framework <id>, and the next reply is rewritten to fit.

Frameworks are set per domain, so wealth can default to BLUF while tax defaults to SCQA.

IDNameBest for
blufBottom Line Up FrontDecisions you want answered in the first sentence
winWhat’s Important NowTriage — what to act on this week
scqaSituation · Complication · Question · AnswerFraming a messy problem before solving it
sbarSituation · Background · Assessment · RecommendationHanding a situation to someone else (or future you)
oodaObserve · Orient · Decide · ActFast-moving situations that need a loop, not a memo
prosconsPros & ConsTwo-option choices where you want the tradeoffs laid flat
steelmanSteelmanStress-testing — argue the strongest case for the side you don’t favor
/framework bluf structure the next answer as Bottom Line Up Front
/fw scqa short alias

Or click the Framework chip in the ConfigBar to cycle through them.

Each framework is a tiny prompt instruction prepended to every CLI call in the turn. When the council is on, every panelist answers in the chosen framework, and the chair’s verdict inherits it too — so the whole panel speaks the same structure.

The instructions are deliberately terse. Codex and some other CLIs echo long preambles verbatim, so frameworks are written as short directives rather than essays.

Frameworks live in src/framework.ts. Each is an object with an id, a short label for the chip, a one-line blurb, and a terse instruction. See Extending Prevail.