| name | process-retrospective |
| description | Formalized skeleton for the process-retrospective frame port. Use when #348 ships the live producer and replaces this skeleton. DO NOT USE FOR: any current PR — applies-when is 'never' until #348 ships. See trigger-deferred-to and trigger-deferred-since below. |
| provides | process-retrospective |
| applies-when | never |
| trigger-status | deferred |
| trigger-deferred-to | #348 |
| trigger-deferred-since | 2026-05-03 |
Process Retrospective (Deferred Skeleton)
Formalized skeleton for the process-retrospective frame port. The port is declared and its credit row emitted as DEFERRED(#348): ... on every PR until issue #348 ships the live producer and trigger predicate.
Deferral Status
| Field | Value |
|---|
trigger-status | deferred |
trigger-deferred-to | #348 ("Thin Harness E — Close the learning loop") |
trigger-deferred-since | 2026-05-03 |
applies-when | never (deterministic false — deferred port) |
What this means: on every PR, the frame predicate evaluator resolves never to false, the port is excluded from the umbrella's 95% coverage denominator, and Code-Conductor emits a DEFERRED(#348): credit row via Build-DeferredPortCreditRow.
When #348 Ships
Issue #348 ("Thin Harness E — Close the learning loop") will:
- Replace
applies-when: never with the real trigger predicate
- Flip
trigger-status: deferred → trigger-status: live
- Remove
trigger-deferred-to and trigger-deferred-since fields
- Implement the retrospective content methodology in this SKILL.md body
- Add the explicit-skip adapter per the port's skip contract
Until then, this skeleton must not be invoked — the applies-when: never frontmatter guarantees the port never triggers.
#443 ↔ #348 Split Contract
Artifacts that are stable (must be preserved when #348 ships):
frame/ports/process-retrospective.yaml port YAML (fields change, file persists)
skills/process-retrospective/SKILL.md (this file; body replaces, frontmatter evolves)
skills/process-retrospective/adapters/process-retrospective-explicit-skip-adapter.md (name persists)
DEFERRED(#348): prefix as migration-detection contract (regex ^DEFERRED\(#\d+\):)
Artifacts that are scaffolding (will be replaced by #348):
- The
applies-when: never frontmatter line
- The
trigger-status: deferred + trigger-deferred-to + trigger-deferred-since metadata
- The deferred skeleton body text in this file
Gotchas
- Never invoke this skeleton directly. The
applies-when: never frontmatter guarantees the port never fires. Any code that bypasses the predicate evaluator and calls this skill directly will get an empty skeleton, not a real retrospective.
- Do not copy this skeleton's frontmatter into a live skill. When #348 ships, the
applies-when, trigger-status, trigger-deferred-to, and trigger-deferred-since fields must all change. Copying them verbatim would silently defer the live port.
Frame Ports Filled By This Skill