orcawave-orcaflex-semantic-proof-wave-closeout
Close out an OrcaWave/OrcaFlex semantic-proof wave after a PR merges, split unrelated CI blockers, and seed the next semantic-proof issue wave without duplicating existing issues.
Best use case
orcawave-orcaflex-semantic-proof-wave-closeout is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Close out an OrcaWave/OrcaFlex semantic-proof wave after a PR merges, split unrelated CI blockers, and seed the next semantic-proof issue wave without duplicating existing issues.
Teams using orcawave-orcaflex-semantic-proof-wave-closeout should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/orcawave-orcaflex-semantic-proof-wave-closeout/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How orcawave-orcaflex-semantic-proof-wave-closeout Compares
| Feature / Agent | orcawave-orcaflex-semantic-proof-wave-closeout | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Close out an OrcaWave/OrcaFlex semantic-proof wave after a PR merges, split unrelated CI blockers, and seed the next semantic-proof issue wave without duplicating existing issues.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# OrcaWave/OrcaFlex Semantic-Proof Wave Closeout
Use this after a digitalmodel OrcaWave/OrcaFlex semantic-proof PR is ready to merge or has just merged, especially when workspace-hub issues track the work.
## Trigger
- A digitalmodel PR implements canonical `spec.yml -> semantically equivalent native solver input` proof coverage.
- Related workspace-hub issues are `status:plan-approved` and should close only after PR merge/acceptance.
- CI may have unrelated red checks that should not be folded into the semantic-proof PR.
## Proven pattern
### 1. Load the domain handoff/operator map first
Read the current handoff and the operator map before acting. For the April 2026 wave:
- `docs/handoffs/2026-04-23-orcawave-orcaflex-semantic-proof-exit-handoff.md`
- `docs/handoffs/2026-04-24-orcawave-orcaflex-next-wave-closeout.md`
- `docs/maps/digitalmodel-orcawave-orcaflex-operator-map.md`
### 2. Verify PR and issue state live
Use `gh`, not memory:
```bash
gh pr view 528 --repo vamseeachanta/digitalmodel \
--json number,state,isDraft,mergeable,headRefName,baseRefName,commits,statusCheckRollup,url,title
for n in 2455 2456 2457; do
gh issue view "$n" --repo vamseeachanta/workspace-hub \
--json number,title,state,labels,url,updatedAt
done
```
Also verify branch protection if considering merging with a red check:
```bash
gh api repos/vamseeachanta/digitalmodel/branches/main/protection || true
```
### 3. Split unrelated CI blockers explicitly
If `Run Quality Gates` is red because of unrelated `pylife` missing dependency:
- Treat it as workspace-hub #2441.
- Do not fold it into semantic-proof PRs/issues unless explicitly approved.
- PR #528 was merged with this explicit exception because the diff was limited to semantic-proof files and branch protection did not require green checks.
Recommended PR comment before merge:
```text
Merging with an explicit CI exception: the remaining red `Run Quality Gates` check is the pre-existing unrelated `pylife` dependency failure tracked in vamseeachanta/workspace-hub#2441.
Scope for this PR remains limited to OrcaWave/OrcaFlex semantic-proof backend/tests, and the targeted semantic-proof validation for this wave passed (`35 passed`). Follow-up licensed solver load/run proof and broader fixture coverage remain separate next-wave work.
```
### 4. Merge, then clean closed issue labels
For PR #528 the successful closeout was:
- digitalmodel PR #528 merged 2026-04-24.
- Merge commit: `bbfe994c4841c77329364e84cc9d106bbb714c4d`.
- Closed workspace-hub issues: #2455, #2456, #2457.
After the PR auto-closes issues, remove stale planning labels from closed issues:
```bash
for n in 2455 2456 2457; do
gh issue edit "$n" --repo vamseeachanta/workspace-hub --remove-label 'status:plan-approved' || true
done
```
### 5. Dedupe before creating next-wave issues
Search existing issues for candidate structures/workflows before creating new issues:
```bash
gh issue list --repo vamseeachanta/workspace-hub --state all --limit 100 \
--search 'OrcaFlex OR OrcaWave OR CALM OR SPM OR FPSO OR RAO OR hydrodynamic OR reverse-parser OR licensed solver proof'
```
Important dedupe learned:
- Do not create a duplicate FPSO issue if #2454 already exists for flagship/turret-moored FPSO semantic proof.
- Use existing #2454 for that path.
### 6. Seed next-wave issues from the handoff gaps
The April 2026 next-wave issue set created:
- #2472 `feat(canonical-spec): validate CALM/SPM buoy OrcaFlex semantic proof`
- #2473 `feat(canonical-spec): prove OrcaWave-to-OrcaFlex hydrodynamic handoff semantics`
- #2474 `feat(canonical-spec): add OrcaFlex native reverse-parser equivalence proof`
- #2475 `chore(licensed-proof): define OrcaWave/OrcaFlex native load-run proof protocol`
- #2476 `docs(llm-wiki): add canonical spec semantic-equivalence contract and fixture cookbook`
Recommended order:
1. Plan #2476 first so semantic-equivalence contract/cookbook exists before broad fixture expansion.
2. Plan #2475 next or in parallel for licensed-machine evidence protocol.
3. Then plan #2472/#2473/#2474 as implementation waves.
4. Keep #2441 pylife CI health separate.
### 7. Post traceability comments
After issue creation, post a concise traceability comment to:
- parent roadmap #1572
- closed epic #2453
- CI blocker #2441 if a PR was merged despite the known unrelated red check
Use `gh issue comment --body-file`, not inline markdown.
### 8. Write a repo handoff and commit it
Create a dated handoff under `docs/handoffs/` recording:
- merged PR and merge commit
- closed issues and label cleanup
- new next-wave issues
- separate blocker issues
- important boundaries
- suggested next order
For the April 2026 wave:
- `docs/handoffs/2026-04-24-orcawave-orcaflex-next-wave-closeout.md`
- commit `47b39cc70 docs(handoff): record OrcaWave OrcaFlex next-wave closeout`
## Pitfalls
- Do not treat deterministic YAML/roundtrip tests as licensed solver load/run proof.
- Do not close first-wave issues before PR merge/acceptance.
- Do not leave `status:plan-approved` on closed issues.
- Do not create duplicate FPSO issues; check #2454 first.
- Do not let subagent research timeouts block obvious safe closeout actions; recover with direct parent-session `gh`/git verification and record the timeout in the handoff.
- Do not fold `pylife` CI repair into semantic-proof work without explicit approval.
## Current April 2026 state anchors
- PR #528: merged, commit `bbfe994c4841c77329364e84cc9d106bbb714c4d`.
- First wave closed: #2455, #2456, #2457.
- Next wave open: #2472, #2473, #2474, #2475, #2476.
- FPSO existing issue: #2454.
- Unrelated CI blocker: #2441.Related Skills
OrcaFlex Specialist Skill
```yaml
orcaflex-reporting-fixture-proof-pattern
Build and extend fixture-backed OrcaFlex reporting proof paths in digitalmodel using stable metadata baselines, normalized HTML snapshots, and reusable reporting test helpers.
digitalmodel-orcawave-orcaflex-proof-workflows
Class-level digitalmodel OrcaWave/OrcaFlex readiness, semantic-proof, fixture-proof, and closeout workflows.
flywheel-closeout
Use this at the end of substantial repo or agent waves to convert evidence-backed lessons into proposed durable assets: skills, scripts, rules/checks, prompt templates, docs, or issues. Always use it when the user mentions flywheel, wave closeout, repo ecosystem learning, durable asset promotion, or learning-to-tools.
plan-gated-issue-execution-wave
Execute a multi-issue architecture/planning wave in a plan-gated repo, then safely transition approved issues into implementation with file-based Codex prompts, local approval markers, subprocess monitoring, and cleanup handling for sandbox/hook edge cases.
orcawave-orcaflex-readiness-audit
Audit the real readiness of digitalmodel OrcaWave/OrcaFlex spec-driven workflows by reconciling workspace-hub issues, source/tests, semantic-equivalence boundaries, and wiki synthesis gaps.
wave-based-parallel-plan-execution
Orchestrate phase execution by discovering dependencies, grouping into waves, spawning subagents, and collecting results with optional wave filtering
digitalmodel-orcawave-orcaflex-workflow
Current-state workflow for navigating and extending digitalmodel OrcaWave/OrcaFlex capabilities across code, tests, issues, queue tooling, and licensed-machine boundaries.
ten-agent-pre-plan-review-wave
Launch and verify a 10-agent planning-only wave that moves open GitHub issues into status:plan-review using one isolated worktree per issue, wave-specific continuation cron, and post-run artifact-reconciliation checks.
preserved-plan-refile-with-attested-review-wave
Reopen a previously closed GitHub issue with a preserved local plan, rewrite it into a conservative draft, and drive iterative attested adversarial review waves until it is truly approval-ready.
overnight-wave-pack-worktree-isolation
Safely launch overnight multi-terminal workspace-hub planning packs from isolated worktrees when the main checkout is dirty or prompts share planning/index files.
overnight-pre-plan-review-wave-artifact-drift
Run overnight planning-only waves for issues before status:plan-review, and reconcile cases where GitHub state advances but plan/review artifacts land in a sandbox or remote branch instead of the active local worktree.