iopsystems/skills-mcp/close-arc
Claude Code and agent skill by iopsystems/skills-mcp
- community
Checking that the SKILL.md file is still in the repository.
Close an open **arc** — mark its narrative complete (`closed`) or explicitly set aside (`abandoned`), and audit that its closing conditions were actually met. Use this when the user says things like "close the X arc", "we're done with this arc", "abandon arc Y", "wrap up the arc". An arc cannot be `closed` while any of its inquiries are still `open` — this skill invokes `vault_check_transition` to enforce that and surfaces the blockers concretely. Arcs that trail off without explicit closure are the vault's biggest smell; spending two minutes on this skill is how that's avoided.
Install
npx vskill@latest install iopsystems/skills-mcp/close-arcSKILL.md
Close arc
You are closing (or abandoning) an arc in the knowledge-iop vault. Arcs that never get closed are the vault's biggest smell. This skill exists to make closing frictionless enough that it happens.
Two flavors
- `closed` — the arc reached its closing conditions (as stated
in the charter). The narrative resolved.
- `abandoned` — the arc is set aside without reaching its
closing conditions. This is an explicit, logged act — not a euphemism. Abandoning happens when the situation changed, not when the effort stalled.
If you can't articulate which one applies, the answer is usually "abandoned with a reason".
Before closing — verify
- Ask the user for the arc id.
- Call
vault_edgeson the arc id to see what's connected:
- Inquiries (
inquiry.arc = this) - Briefs, decisions (
artifact.arc = this)
- Call
vault_check_transitionwith the arc id and
new_status: closed. Surface any blockers, in particular:
arc_all_inquiries_closed: an open inquiry under this arc
must be resolved or abandoned first.
- Re-read the arc's charter (the body of
arcs/<id>.md). Verify:
- The closing conditions are met (for
closed). - The expected artifacts are mostly in place — draft briefs or
unresolved inquiries may warrant finishing or explicit handoff before close.
- If they're NOT met, the transition is
abandoned, not
closed.
Updating the arc
Edit the arc file's frontmatter:
For closed:
For abandoned:
Append a closing section to the body:
For abandoned, append instead:
Drafting workflow
- Verify (see above). Abort if
vault_check_transitionreturns
blockers — fix those first.
- Edit the arc file's frontmatter and append the closing section.
- Propose the diff to the user.
- Apply on approval.
- Commit: `git add arcs/<id>.md && git commit -m "Close arc:
<id>" (or "Abandon arc: <id>"`).
If blockers come back
The most common blocker is an open inquiry. Options:
- Synthesize the inquiry via the
synthesizeskill — if the
barrier has released, this is the right move.
- Abandon the inquiry explicitly — edit
inquiries/<id>/inquiry.md
to status: abandoned, add a reason, commit. Then retry the arc close.
- Keep the arc open — if the inquiry genuinely isn't ready
and can't be abandoned, the arc isn't actually ready to close. Tell the user.
Do not close the arc with a dangling open inquiry. The invariant exists because resolution state is first-class, visible, and non-contagious — pretending the inquiry is gone defeats the point.
Spawning successors
If closing this arc implies a successor arc picks up the thread:
- Close this arc first, noting the successor in the closing
section.
- Open the successor via
open-arc, referencing the predecessor
in the charter body.
- Two separate commits — the handoff stays visible in history.
Do not
- Do not close an arc with
vault_check_transitionblockers
unresolved. There is no force-close.
- Do not conflate
closedandabandoned. The vault trusts
honest labels.
- Do not silently edit old briefs or decisions to "wrap up" an
arc. Their immutability rules apply regardless of whether the arc is closing.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/vault/close-arc/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/iopsystems/skills-mcp/close-arc)