Book 30 minutes

Healthy AI First · Episode 3 · 19 min

Before the First Prompt

A ticket made of a single sentence, an agent that builds a clean account deletion feature in 20 minutes, and a question from Jonas that reveals what the agent quietly decided along the way. Meanwhile, the AI writes a delivery date into Miriam's client proposal that nobody ever committed to. This episode is about which decisions have to stay with people and which ones the agent can safely make: load-bearing walls, one-way doors, locks instead of notes in the prompt, a lost Mars probe, and how much planning is really needed.

Companion document

All studies, sources and claims from this episode in one PDF, to read along or look things up later.

Download the companion document (PDF)

Chapters

  1. 0:00Cold Open
  2. 1:08Welcome
  3. 1:51The List
  4. 3:10Miriam's Proposal
  5. 4:17Load-Bearing Walls
  6. 5:52One-Way Doors
  7. 7:28A word from us
  8. 8:19The Lock on the Door
  9. 9:27Locks in the Tool
  10. 11:01The Connection Next Door
  11. 12:28What Stays With Us
  12. 13:40What the Vendors Recommend
  13. 15:33Two Fields in the Ticket
  14. 16:47Your Load-Bearing Wall

Show notes

Fictional characters: Jonas (junior developer), Daniel (senior developer), Miriam (team lead for Daniel and Jonas). All studies and cases are real.

Try this week

  • With coding agents: before each task, write down 2 sentences. What should the task explicitly not do? Which decision must the agent not make on its own? After the run, ask: "Which decisions are in this change that weren't in the request?"
  • At the office (writing, planning, proposals): before the draft, decide which number, which date and which commitment must never come from the AI, and fill them in yourself.
  • Count how often something comes to mind: that's your number of load-bearing walls.

Tool tip: locks instead of notes

A request in the prompt ("don't change anything", "don't invent dates") is not a boundary. Anything that must hold without exception belongs in a mechanism that enforces it:

  • Claude Code, permission rules (deny rules): permissions.deny in the settings, for example Bash(rm *) or Read(./.env). Rules are evaluated deny first, then ask, then allow; an allow rule can't carve an exception out of a deny rule. Note from the docs: a Bash rule matches the command text and is not a security boundary around the program (for example, /bin/rm or bash -c get around it); use sandboxing for hard boundaries. https://code.claude.com/docs/en/permissions
  • Claude Code hooks: PreToolUse runs before the tool calls its matcher covers and can block them (exit code 2 or permissionDecision: "deny"). Extra protection, not a guarantee. https://code.claude.com/docs/en/hooks
  • Cursor hooks: beforeShellExecution runs before any shell command and can block it with permission: "deny" or exit code 2. https://cursor.com/docs/agent/hooks
  • Codex rules: prefix_rule(..., decision = "forbidden") blocks matching commands without prompting (marked experimental in the docs). https://learn.chatgpt.com/docs/agent-configuration/rules.md
  • Above all, minimal credentials: the agent gets no credentials for the production database, only for a development database with test data. What it can't reach, it can't delete.

Sources

Further reading

Healthy AI First is AI-researched and AI-generated, narrated in Björn's voice, recreated with AI, and reviewed by him.

Bringing AI into your team?

Björn is one of the founders of CLN Work. CLN Work helps companies adopt AI in small, verifiable steps: finding where real capacity is, which processes can be automated, and how to use AI interactively. The decisions stay with you.

Book a free 30-minute conversation