5K

Burn the Boats

Removes working but obsolete features on a hard, announced deadline so the team and users move to the new approach

emerging Updated 2026-10-13 By Nikola Balic (@nibzard) Based on AMP (Thorsten Ball, Quinn Slack)
View .md Edit on GitHub
Add to Pack
or

Saved locally in this browser for now.

Cite This Pattern
APA
Nikola Balic (@nibzard) (2026). Burn the Boats. In *Awesome Agentic Patterns*. Retrieved October 14, 2026, from https://agentic-patterns.com/patterns/burn-the-boats
BibTeX
@misc{agentic_patterns_burn-the-boats,
  title = {Burn the Boats},
  author = {Nikola Balic (@nibzard)},
  year = {2026},
  howpublished = {\url{https://agentic-patterns.com/patterns/burn-the-boats}},
  note = {Awesome Agentic Patterns}
}

Use when

  • The paradigm shifted and an old feature is now obsolete
  • Maintaining the old feature splits team focus
  • Feature is kept only for comfort

Avoid when

  • Feature is core to the value proposition
  • No clear alternative exists or the new way is unproven
  • Change gives agents irreversible operations with broad permissions

Problem

In fast-moving AI development, holding onto features or workflows that are "working fine" prevents teams from fully embracing new paradigms. The comfort of existing functionality becomes an anchor that holds back innovation—even when you know the old approach is obsolete.

Solution

Burn the boats: intentionally kill features and workflows to force evolution and prevent being stuck on old paradigms. Set hard deadlines for feature removal to create urgency and commitment to the new way.

Historical context: The earliest documented instance is Xiang Yu (207 BC) at the Battle of Julu, who sank boats and broke cauldrons (破釜沉舟) to force victory against superior Qin forces. The phrase is popularly associated with Hernán Cortés (1519 AD), who destroyed his ships upon arriving in Mexico, eliminating any possibility of retreat.

Academic foundation: Thomas Schelling's The Strategy of Conflict (1960) formalized this as "credible commitment"—restricting options makes threats believable and creates strategic commitment.

In AI product development: This means removing features that still work—features users still love—to prevent being stuck on the wrong trajectory. Note: Production AI systems typically reject "no fallback" approaches in favor of bounded autonomy with human oversight. This pattern is most relevant as a product/organizational strategy, not a technical agent safety pattern.

graph LR A[Feature Works But Is Obsolete] --> B{Burn the Boats?} B -->|No, Keep It| C[Team Uses Old Way] C --> D[Users Expect Old Way] D --> E[Harder to Change Later] E --> F[Users Settle On Old Way] B -->|Yes, Kill It| G[Forced Evolution] G --> H[Team Builds New Way] H --> I[Users Adapt or Leave] I --> J[Users Move To New Way] style C fill:#ffcdd2,stroke:#c62828 style E fill:#ffcdd2,stroke:#c62828 style F fill:#b71c1c,stroke:#b71c1c style H fill:#c8e6c9,stroke:#2e7d32 style J fill:#2e7d32,stroke:#2e7d32

Real example from AMP:

AMP announced they are killing their editor extension — the old sidebar-based VS Code extension — roughly 60 days out, and encouraged users to switch to the Amp CLI in the meantime. The target is the obsolete sidebar-based extension, not editor users; the hosts say they do not yet know what will replace it. Cursor is never mentioned in the episode:

"We will be killing our editor extension. We're going to be killing it because we think it's no longer the future. We think the sidebar is dead."

"We really strongly encourage you in the meantime to switch to the Amp CLI."

Why not just deprioritize it?

"It's just a focus thing for us. We can't do that without taking our eye off the thing that you all think is 100 times more important."

If you keep the old feature around:

  • Users will keep using it
  • You'll feel pressure to maintain it
  • Your team splits attention between old and new

How to use it

Signs it's time to burn the boats:

  1. The paradigm has shifted: The fundamental approach has changed (e.g., assistant → factory)
  2. It limits your users: The feature holds users back from better ways of working
  3. It splits your focus: Maintaining it distracts from the truly important work
  4. Your future users won't use it: "The 1% of developers that want to be most ahead" need the editor for a shrinking share of their work
  5. You're only keeping it for comfort: Not because it's strategically important

Implementation:

1. Set a hard deadline:

feature_kill_plan:
  feature: "VS Code Extension"
  deadline: "~60 days from announcement"
  message: "Will self-destruct in approximately 60 days"
  migration_path: "Use the Amp CLI in the meantime"
  rationale: "We think the sidebar is dead"

2. Give users migration guidance:

  • Explain WHY you're killing it
  • Provide clear alternatives
  • Encourage feedback on gaps
  • Accept that some users may leave

3. Communicate the rationale:

From AMP's announcement:

"All of the usage of Amp today, all the revenue we're doing, we have to totally re-earn that every three months."

4. Accept user churn:

Some users will leave. AMP accepts this and builds for the frontier:

"We've always wanted Amp to be on the frontier... we want to exclusively make Amp for the people willing to put in that investment."

Trade-offs

Pros:

  • Forces internal innovation: No safety net, must build the new way
  • Signals commitment: Shows users and team you're serious
  • Avoids split focus: No resources diverted to maintaining obsolete features
  • Selects for the right users: The frontier users you build for stay; AMP explicitly targets "the 1% of developers that want to be most ahead"
  • Prevents stagnation: Can't get comfortable resting on laurels

Cons:

  • User churn: Some users will leave (or stay on old versions)
  • Revenue impact: Short-term revenue may decrease
  • Risk of being wrong: What if the new way isn't actually better?
  • Team morale: Some team members may resist killing their work
  • Competitive vulnerability: Competitors may support the "old way" longer

The self-destruct timer pattern:

AMP implemented a literal self-destruct timer in their VS Code extension:

"It will self-destruct in about 60 days from now. We don't know exactly when, we'll put a timer."

This creates urgency and inevitability. Users can't ignore it.

When NOT to burn the boats:

  • The feature is core to your value proposition
  • You don't have a clear alternative
  • The new way is unproven and risky
  • Your team isn't aligned on the change
  • Killing it would destroy the business
  • Agent safety: Giving agents irreversible operations with broad permissions ("God Agent" anti-pattern) creates catastrophic risk from prompt injection, context overflow, or cascading errors

Related principle: Re-earn revenue every quarter

AMP treats all current usage and revenue as something they must re-earn roughly every quarter. Burning boats is one expression of that mindset; the full principle is covered in Frontier-Focused Development.

References