swarm-debug
Systematic debugging — evidence before hypotheses, hypotheses before fixes, root cause before patches, and the diagnosis saved to the vault. Use for any real…
Disconnect a project from SwarmVault and choose what happens to its knowledge — keep it, export it into the repo, or delete it. Use when the user wants to stop using SwarmVault here, remove the vault wiring, uninstall the framework from a project, offboard or archive a project,
$ npx -y skills add AnmarHani/SwarmVault --skill swarm-eject --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/swarm-ejectContext preview
The summary Claude sees to decide when to auto-load this skill.
Disconnect a project from SwarmVault and choose what happens to its knowledge — keep it, export it into the repo, or delete it. Use when the user wants to stop using SwarmVault here, remove the vault wiring, uninstall the framework from a project, offboard or archive a project,
name: swarm-eject description: Disconnect a project from SwarmVault and choose what happens to its knowledge — keep it, export it into the repo, or delete it. Use when the user wants to stop using SwarmVault here, remove the vault wiring, uninstall the framework from a project, offboard or archive a project, or delete a project's vault data.
Ejecting is not `rm -rf`. A project is wired in six places, and a partial removal leaves the user worse off than never installing: a marker with no registry entry, instruction files still pointing agents at a vault that no longer has the project, hooks firing into nothing.
The `eject` command does the work; this skill runs the conversation.
Lead with the recommendation. Most people asking this want **unwire**, not deletion.
| mode | what happens to the knowledge | reversible | |---|---|---| | **unwire** *(default, recommend first)* | stays in the vault; the project just stops being wired | yes — `register` brings it back | | **export** | copied into the repo at `docs/swarmvault-archive/`, then removed from the vault | via those files | | **purge** | deleted | only from the backup |
If they say something like "remove SwarmVault from this project," that is **unwire** unless they explicitly say delete. Ask before assuming otherwise.
The command's default is a dry run, so run it plainly and read the output back:
swarmvault.py eject --project <P> --mode unwire|export|purge
It prints what leaves and what stays: note counts per vault folder, total size, the exact instruction files and hooks to be unwired, and — for export and purge — every inbound `[[wikilink]]` from other projects that would go dead. Surface the orphan warning to the user; it is the one consequence they cannot see coming.
swarmvault.py eject --project <P> --mode <mode> --apply [--backup PATH]
session is non-interactive, tell the user and let *them* pass `--confirm-name <P>`.
don't reach for it, and never pass it on the user's behalf.
listing what's holding it. Release the claims or `supervisor stop` first, and say why — never present the refusal as a bug.
are never touched at any level. If the user actually wants their SRS deleted, that's a normal file operation they ask for separately.
project's own files get unwired.
Unwire is reversible while the vault content is intact:
swarmvault.py register --name <P> --path <path> # then: wire --platforms <list>
Export and purge are only reversible from the backup tarball. Say that out loud before applying either.
--- *The reverse of swarm-init and FR-06's `wire`; the safety protocol follows the vault's own destructive-action stance (FR-25).*
Your AI agents don't synchronise. SwarmVault does. One shared memory for Claude Code, Codex, and any other CLI agent. Real software engineering: requirements → design → tickets → review. 14 skills, the best of everything combined.
Systematic debugging — evidence before hypotheses, hypotheses before fixes, root cause before patches, and the diagnosis saved to the vault. Use for any real…
The developer-driven design lane — the user commits to each approach before anything is written, then the design goes to pseudocode, algorithms, invariants,…
UI/UX design phase — propose an intentional design system (pattern, brand, color, typography, spacing, atomic components) with the user, offering distinct…
System design phase — architecture, tech-stack options, module boundaries, data model, and ADRs from a validated SRS. Use after requirements are validated,…
The SDLC router — figures out where a project stands and runs the right phase. Use at the START of any work in a SwarmVault project: continuing/resuming a…
Implementation phase — turn a validated design into dependency-ordered tickets, then work them as one of N parallel agents with atomic claims, model tiering,…