architect
Given a PRD, produces an implementation architecture: file tree, component breakdown, data model, and a phased build plan with end conditions that Archon can…
Safely leave Citadel using the active adoption receipt. Produces a no-write, reviewable plan, preserves a portable archive, removes only exact owned material, and reports modified or externally registered surfaces as retained or unknown. Legacy installs must be imported before
$ npx -y skills add SethGammon/Citadel --skill unharness --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/unharnessContext preview
The summary Claude sees to decide when to auto-load this skill.
Safely leave Citadel using the active adoption receipt. Produces a no-write, reviewable plan, preserves a portable archive, removes only exact owned material, and reports modified or externally registered surfaces as retained or unknown. Legacy installs must be imported before
name: unharness license: MIT description: >- Safely leave Citadel using the active adoption receipt. Produces a no-write, reviewable plan, preserves a portable archive, removes only exact owned material, and reports modified or externally registered surfaces as retained or unknown. Legacy installs must be imported before exact leave is claimed. user-invocable: true auto-trigger: false trigger_keywords: - unharness - remove citadel - uninstall citadel - clean up citadel - remove harness - uninstall harness last-updated: 2026-07-30
Use this skill when the user wants Citadel removed from a project. Exit is a two-step, receipt-owned operation. A plan never mutates the project. Apply requires the exact saved plan and its confirmation token.
Do not infer ownership from familiar paths. Do not delete `.planning/`, `.citadel/`, runtime settings, hooks, skills, or registrations merely because they look Citadel-related.
Read `.citadel/plugin-root.txt` when present. Otherwise use the directory containing this skill. Check for `.citadel/adoption/active.json`; the adoption planner also checks the private recovery ledger.
Choose a plan path inside the project, such as `.planning/adoption/leave.plan.json`, and run:
node {citadelRoot}/scripts/adopt.js leave plan \
--target {projectRoot} \
--out {planPath} \
--jsonShow the user:
If the result is `NOT_ADOPTED`, stop. Create a conservative legacy inventory:
node {citadelRoot}/scripts/adopt.js import plan {citadelRoot} \
--target {projectRoot} \
--out {importPlanPath} \
--jsonApply that import only after its own explicit approval. Then create a new leave plan from the resulting receipt. Never describe legacy cleanup as exact removal.
Leaving is destructive. Ask the user to approve the displayed plan and exact confirmation token. Do not apply from an unsaved or regenerated plan.
After approval:
node {citadelRoot}/scripts/adopt.js leave apply {planPath} \
--confirm {confirmationToken} \
--json
node {citadelRoot}/scripts/adopt.js doctor \
--target {projectRoot} \
--jsonDoctor may report `not_adopted` after a clean leave. Report the leave receipt, archive path, removed entries, retained conflicts, and every `unknown` unregistration observation. “Citadel removed” is permitted only when the receipt proves every required local and external removal.
When the user explicitly wants a human-readable export without leaving:
node {citadelRoot}/scripts/unharness.js {projectRoot} --export-onlyThis writes the legacy Markdown archive but does not remove harness material.
show the setup/import hint; do not create it merely to leave.
private-ledger recovery; never guess ownership.
observation required.
pre-images.
remain exact.
`unknown` or blocked, never successful.
and recovery.
Return the leave operation ID and receipt digest, portable archive path, exact removed/restored counts, retained conflicts, and unknown external removals. State plainly whether exact exit was proved. Do not claim success from a completed command when required removal evidence is missing.
An open-source operating layer for Claude Code and OpenAI Codex. Citadel routes requests, preserves repository state between sessions, coordinates parallel work, applies repository safeguards, and records evidence and handoffs around the coding agent you
Repo: SethGammon/Citadel
Given a PRD, produces an implementation architecture: file tree, component breakdown, data model, and a phased build plan with end conditions that Archon can…
Autonomous multi-session campaign agent. Decomposes large work into phases, delegates to sub-agents, reviews output, and maintains campaign state across…
Generate perfectly aligned ASCII diagrams — architecture, flow, sequence, box-and-arrow. Uses a programmatic character-grid approach so alignment is guaranteed…
Intake-to-delivery pipeline. Processes pending items from .planning/intake/: briefs new ideas, executes approved work through research → plan → build → verify.…
Deep cost exploration and transparency. Shows real token usage, session costs, campaign spend, burn rates, and model breakdown. Reads Claude Code's native…
End-to-end app creation from a single description. Five tiers: blank project, guided, templated, fully generated, or feature addition to existing codebase.…