Extensibility — knowledge, not plugins

The active plan (neither half exists yet)

Extensibility prioritizes understanding over plugin architecture: the primary mechanism is giving the agent the knowledge to compose existing pieces — concepts, best practices, discovered facts ("AVIF re-encoding halves image size" becomes part of what the box knows) — plus small typed artifacts it can author: box-local schemas (config/schemas/), box skills, box-authored views. "No plugins" means no registry, marketplace, or lifecycle framework.

Status honestly (ruling 18): this is actively the plan, and neither part exists yet — there is no wiki-style knowledge system, and no plugin system either. The extension surface that does exist (schemas, skills, views) is the raw material, not the fulfillment. Empirical support for the no-framework side: Activities, a built framework for reusable interaction containers, was removed because the unit of customization that emerged from real use was "a feature flag plus some prose, not a class hierarchy" (Activities retrospective).

Composition over new infrastructure

Build new infrastructure only when basic building blocks don't solve the problem. Want prompted journaling? Compose it (narration behavior + custom prompts), don't build it. Small additions — a CLAUDE.md file with custom prompts — beat elaborate new structures. Introduce a new building block only when it unlocks reusable capability across multiple features. The payoff is familiarity and depth: a piece understood deeply works consistently everywhere. This also protects against AI-default homogenization: when the agent builds something unconventional inside the box, it should be a deliberate choice, not ignorance of the convention.

"Modes" — concept half-true, not user-facing vocabulary

The old vision named composable interaction modes (Narration Mode, Factual Mode) plus "chat instructions" as a triage-extension concept. Where that landed (ruling 19):