This skill should be used when creating or validating a waterfall phase contract — the formal agreement that gates phase entry and exit. Phase contracts in waterfall are binding: no phase starts without approved entry criteria and no gate review without met exit criteria.
From waterfall-lifecyclenpx claudepluginhub nsalvacao/nsalvacao-claude-code-plugins --plugin waterfall-lifecycleThis skill uses the workspace's default tool permissions.
references/contract-structure.mdGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Configures Istio traffic management with VirtualServices, DestinationRules for routing, canary/blue-green deployments, circuit breakers, load balancing, and fault injection in service meshes.
A waterfall phase contract is the binding formal agreement that governs phase entry and exit. It defines mandatory conditions that must be verified before work begins, the evidence required to prove phase completion, the sign-off authority responsible for approval, and the gate review trigger conditions. Unlike agile phase contracts (which are living operational guidelines), waterfall phase contracts are formal gate instruments — partial compliance blocks the phase.
Determine which phase (1–7) is being contracted. Load the phase essentials card from docs/phase-essentials/phase-N.md. Review references/lifecycle-overview.md for entry/exit criteria specific to the phase.
Open the existing phase contract if one exists, or create a new contract using the mandatory fields:
phase_id: integer 1–7phase_name: canonical phase namestatus: one of not_started | in_progress | blocked | ready_for_gate | approved | rejected | waived | closedowner: accountable role or personstart_date: ISO date when phase was formally openedtarget_end_date: planned completion dateentry_criteria: list of conditions verified before work startsexit_criteria: list of conditions verified before gate reviewevidence_required: list of artefact IDs proving completionsign_off_authority: role responsible for approving phase completionFor each entry criterion, assess with binary evidence:
YES / NO / PARTIAL)PARTIAL or NO: phase is BLOCKED — do not proceed to Step 5If any entry criterion is not met:
entry_blockers section)status to blocked in lifecycle-state.jsonDuring phase execution, maintain exit criteria status:
not_started | in_progress | met | waivedBefore triggering gate review, verify:
met or formally waivedreferences/artefact-catalog.md).waterfall-lifecycle/evidence/When all exit criteria are satisfied:
status to ready_for_gatelifecycle-state.json with current phase statusschemas/phase-contract.schema.json — Validation schema for phase contract documentsreferences/lifecycle-overview.md — Phase context, entry/exit criteria per phasedocs/phase-essentials/phase-N.md — 1-pager per phase (start here)skills/phase-contract/references/contract-structure.md — Contract field formats and completeness indicatorsYES/NO/PARTIAL) with evidence referencelifecycle-state.jsonblocked