principle-outcome-oriented-execution

Guides planned rewrites and migrations toward target architecture with explicit verification boundaries.

6.6k|542|Updated Jan 23, 2026
One-click install
npx skills add https://github.com/cursor/plugins --skill principle-outcome-oriented-execution
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: principle-outcome-oriented-execution
Source: https://github.com/cursor/plugins/tree/main/pstack/skills/principle-outcome-oriented-execution
Command: npx skills add https://github.com/cursor/plugins --skill principle-outcome-oriented-execution

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

During large rewrites and migrations, teams often preserve smooth intermediate states by writing throwaway compatibility code, which becomes long-lived technical debt. This Skill provides a decision principle that prioritizes the verifiable end state over transitional stability.

Core Features & Use Cases

  • End-State Focus: Converges work on the target architecture instead of maintaining temporary compatibility layers.
  • Scoped Breakage: Allows planned, reversible intermediate breakage when it is explicitly declared and bounded.
  • Verification Gates: Requires full static and runtime verification at explicit phase boundaries before declaring completion.
  • Use Case: When migrating a service to a new framework, apply this principle to accept temporary breakage in untouched modules while keeping high-signal checks on actively migrated areas, then run full verification at the end.

Quick Start

Apply the outcome-oriented execution principle to plan my migration to the new architecture with explicit phase boundaries and final verification.

Frequently Asked Questions about principle-outcome-oriented-execution

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage large code migrations without compatibility code debt?

Converge on the target architecture instead of preserving smooth intermediate states. Declare where temporary breakage is acceptable, keep it scoped and reversible, and run full static and runtime verification at plan completion.

When should I allow breaking changes during a rewrite?

Allow intermediate breakage only when it is planned, scoped, and reversible within explicit phase boundaries. This principle applies to planned rewrites and migrations, not to incremental feature work on stable systems.

What verification is needed before declaring a migration complete?

Require full static and runtime verification at plan completion, not just partial checks. Keep high-signal checks running for actively touched areas throughout the migration.

When should I not use outcome-oriented execution?

Avoid this approach for work without explicit phase boundaries or where intermediate stability is a hard requirement, such as continuously deployed shared libraries. It is designed for planned rewrites and migrations only.