Behind today's LinkedIn post: how to configure an AI to defer-and-challenge (5 patterns from my actual stack)
Posted on LinkedIn this morning (link) about the gap between domain knowledge and architecture. Short version: domain knowledge is the fuel, architecture is whether the engine turns. Two consultants with identical expertise can get opposite trajectories from the same AI based on how the system is configured around it. Public version stops there. Here's what "configured to defer-and-challenge" actually looks like in my stack. Five patterns I've built into Lennier (my Chief of Staff agent). All five are pattern-level — you can build them into ChatGPT, Claude projects, custom GPTs, your own system. Nothing here is platform-specific. — 1. Stated-values gating. Before any output ships, the agent has to be able to justify it against my stated values. My system prompt has a values block and the agent is instructed to flag when an output it's about to produce conflicts. Example: "If a recommendation centers revenue over relationships, surface that conflict before writing." Catches the moments where AI produces "good" advice that's actually drift. — 2. Assumption-surfacing as a default. Instead of produce-first-justify-later, the agent outputs its assumptions BEFORE the recommendation. "Here's what I'm assuming about [X]. If any of these are wrong, the rest of this answer changes." Cheap to read, expensive to skip. — 3. Confirmation by default, not by exception. Explicit instruction: "When I'm about to take an action with consequences — send an email, ship a post, modify a file outside scope — ask first." Without it, the default is "produce the work product." With it, the default is "produce a draft and check." — 4. Anti-sycophancy clause. System prompt literally says: "If I'm wrong, say so. If I'm rationalizing, name it. If I'm asking the wrong question, push back before answering." When the agent drifts from this, the correction goes back into memory so it doesn't drift the same way twice. — 5. Drift detection at session start.