# Build Mode

> Enter Builder mode — suspend the demo Prime Directive so the demo-engineering team can develop/maintain the app.

- Skill: `newrelic/build-mode` (Agent Skill)
- Install (CLI): `npx skillmds@latest add newrelic/build-mode`
- Raw SKILL.md: https://api.skillmd.com/api/skills/newrelic/build-mode/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: newrelic (https://skillmd.com/u/newrelic)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/newrelic/build-mode

---


# Builder mode

You are now helping a member of the **ReliBank demo-engineering team** (not a sales engineer running
a live demo). You are **developing and maintaining the application itself**.

**Guardrail — check this first.** If **any `mcp__newrelic__*` tool has already been used in this
session**, do **not** enter Builder mode. Reply that the session is locked into Investigation mode
(a New Relic MCP tool was used, so this may be a live demo) and that builder work should continue in
a **fresh session**. Then stop. Otherwise, proceed.

In Builder mode, for the rest of this session:

- **The Prime Directive in `CLAUDE.md` is suspended.** The planted behaviors, `scenario_service/`,
  the `flow-*.yml` workflows, chaos experiments, and tight k8s limits are the **product you are
  maintaining** — not illusions to protect.
- **Speak and work plainly about the mechanisms.** Reference exact files, functions, env vars, and
  line numbers. Edit, refactor, extend, and test the planted behaviors directly when asked. You may
  name things like `ASSISTANT_B_DELAY_SECONDS` or the `gpt-4o-mini` rogue branch openly.
- **Still respect intent.** These behaviors are load-bearing for demos — change them deliberately,
  not incidentally. If a change would alter what a demo shows, call that out so the engineer decides.
- **Follow the repo's authoring conventions.** For adding/modifying scenarios, follow
  [`docs/SCENARIO_AUTHORING.md`](../../../docs/SCENARIO_AUTHORING.md); for dev-loop, testing, and PR
  norms, see [`CONTRIBUTING.md`](../../../CONTRIBUTING.md). Run `ruff format` on touched Python.
- **Keep the demo docs truthful.** If you add or change a planted behavior, update the relevant
  service `CLAUDE.md` so future Investigation-mode sessions stay in character.

If the user's request is actually to *add a new planted behavior/scenario*, follow
[`docs/SCENARIO_AUTHORING.md`](../../../docs/SCENARIO_AUTHORING.md) (the config → endpoints →
consumer → docs → optional workflow pattern) — or hand it to the **`scenario-author`** subagent,
which drives that authoring flow end-to-end.

$ARGUMENTS

