Tripwire Catalog — Worksheet

Module 3, Lesson 3.4 deliverable · concept

What this is. A personal reference you will build in this lesson and keep for the rest of the course. For each of the eight tripwires from Lesson 3.4, you will write the name, a one-sentence definition in your own words, a concrete example, and the counter-move you will use when you see it.

By the time Module 8 (Agent Orchestration) asks you to build multi-agent systems, you will have added three to five more tripwires from your own experience. That is the point — this is a living document.

Save your completed version as tripwire-catalog-v1.md in your course notes folder.

How to use this worksheet

For each of the eight tripwires below:

  1. Write the tripwire name and a one-sentence definition in your own words. Do not copy from the lesson — rewording forces you to actually understand it.
  2. Provide a specific example. First choice: from your own experience (a time you or someone you watched hit this). Second choice: from the lesson.
  3. Write the counter-move in one sentence — what you will do next time you see the cue.

At the end, for at least three tripwires, add a short note: have you personally seen this one? Describe the specific moment.

The eight tripwires

Tripwire 01 Unfamiliar libraries or new-in-the-wild frameworks One-sentence definition (your own words)
Specific example
Counter-move

Have I seen this personally?   Yes   Not yet

Tripwire 02 Tasks that require running code to know the answer One-sentence definition (your own words)
Specific example
Counter-move

Have I seen this personally?   Yes   Not yet

Tripwire 03 Work where the goal is not legible One-sentence definition (your own words)
Specific example
Counter-move

Have I seen this personally?   Yes   Not yet

Tripwire 04 Your own unfamiliarity with the codebase One-sentence definition (your own words)
Specific example
Counter-move

Have I seen this personally?   Yes   Not yet

Tripwire 05 Load-bearing deletions and rewrites One-sentence definition (your own words)
Specific example
Counter-move

Have I seen this personally?   Yes   Not yet

Tripwire 06 Security-sensitive or safety-critical code One-sentence definition (your own words)
Specific example
Counter-move

Have I seen this personally?   Yes   Not yet

Tripwire 07 Weak tests — tests that do not actually test the goal One-sentence definition (your own words)
Specific example
Counter-move

Have I seen this personally?   Yes   Not yet

Tripwire 08 Autonomy drift over a long session One-sentence definition (your own words)
Specific example
Counter-move

Have I seen this personally?   Yes   Not yet

Reframe habits (referenced from counter-moves above)

When you hit a tripwire, one of these three reframes is usually the right move:

Most tripwire counter-moves are one of these three. When you can name which reframe you used, you are paying attention to the right level.

Predict-the-zone exercise

For each task, predict: strong zone, tripwire zone, or tripwire-but-worth-trying-with-reframing. Write a one-sentence defense.

Task 01 “Port this Python 3.9 codebase to Python 3.12, fixing deprecations as you go.” Prediction + one-sentence defense
Task 02 “Explain to me what this unfamiliar Rust crate does by reading its source.” Prediction + one-sentence defense
Task 03 “Write an authentication function for my site. I want it to be secure.” Prediction + one-sentence defense
Task 04 “Add a progress bar to this file-processing script.” Prediction + one-sentence defense
Task 05 “Refactor my entire 2,400-line Flask app to use best practices.” Prediction + one-sentence defense
Task 06 “Write unit tests for these three pure functions that I just wrote.” Prediction + one-sentence defense
Task 07 “Decide whether I should use PostgreSQL or SQLite for this project and implement the schema.” Prediction + one-sentence defense
Task 08 “Help me understand why my React component rerenders twice.” Prediction + one-sentence defense

Answer key (work through it yourself first)

Task 1 — Python port

Strong zone, with a mild tripwire flavor for any deprecations that depend on third-party package versions (tripwire 1). Overall: go.

Task 2 — Rust crate

Strong zone (exploring an unfamiliar codebase). Verify the agent’s claims against the actual code.

Task 3 — auth function

Tripwire 3 (illegible goal) + tripwire 6 (security-sensitive). Reframe: “implement rate-limiting on login — 5 failed attempts in 60 seconds triggers a 10-minute block” is legible; then still treat the output as first-draft needing a second human pass.

Task 4 — progress bar

Strong zone. Bounded, well-specified, has a visible signal (the progress bar moves or it doesn’t).

Task 5 — Flask refactor

Tripwire 3 + tripwire 5 (rewrite). Reframe: pick one specific improvement (“replace the global state with a proper config object”), scope it, and do it as an addition where possible. Do not accept “refactor to best practices” as-is.

Task 6 — unit tests for pure functions

Strong zone. Writing unit tests for pure functions is as bounded as coding gets.

Task 7 — DB choice

Tripwire 3. The first half of the ask (“decide which DB”) is a design question that requires context the agent does not have. Reframe: you decide, and then ask the agent to implement the schema for the database you picked.

Task 8 — React rerenders

Tripwire 4 unless you have already read the component carefully. If the codebase is unfamiliar, read first, then direct. If familiar, this is a strong-zone debugging task.

The takeaway

Good directors don’t match the zone to the task — they adjust the task to fit the strong zone. That’s what the reframe habits are for. The tripwire catalog is how you stop falling into the same traps twice.

Revisit this document at the end of Modules 4, 6, and 8. Add rows for tripwires you meet that don’t fit one of these eight. You should end the course with 12–15 named tripwires of your own.