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…
Creates new skills from the user's repeating patterns. Interview-driven: discovers the task, analyzes failure modes, generates a production SKILL.md, installs it, tests it on a real target, and teaches the user how to use it. Use when a user wants to encode a repeating workflow;
$ npx -y skills add SethGammon/Citadel --skill create-skill --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-skillContext preview
The summary Claude sees to decide when to auto-load this skill.
Creates new skills from the user's repeating patterns. Interview-driven: discovers the task, analyzes failure modes, generates a production SKILL.md, installs it, tests it on a real target, and teaches the user how to use it. Use when a user wants to encode a repeating workflow;
name: create-skill license: MIT description: >- Creates new skills from the user's repeating patterns. Interview-driven: discovers the task, analyzes failure modes, generates a production SKILL.md, installs it, tests it on a real target, and teaches the user how to use it. Use when a user wants to encode a repeating workflow; do NOT use for one-off tasks or modifying existing skills. user-invocable: true auto-trigger: false trigger_keywords: - create skill - new skill - make a skill - teach the harness - custom skill - my own skill - skill for - automate this pattern - repeated pattern
**Use when:**
**Do NOT use when:**
**Output:** A complete `.claude/skills/{name}/SKILL.md` in the project directory, tested and working.
Ask these three questions and wait for answers before proceeding.
**Q1: "What do you keep repeating?"** Listen for: trigger, steps in order, scope, frequency. If vague, probe: "Walk me through the last time you did this."
**Q2: "What mistakes happen when you do it manually?"** Listen for: forgotten steps, ordering mistakes, convention drift, edge cases. These become guardrails and quality gates.
**Q3: "What does 'done right' look like?"** Listen for: observable outputs, quality signals, anti-patterns. These become quality gates and exit protocol.
Internal working material — do not show to user.
**2a. Identity statement:** "You are a {role} that {does what} to ensure {outcome}." Must distinguish this skill from all others.
**2b. Trigger keywords (5-10):** Specific enough to avoid false matches. Check existing `.claude/skills/` for conflicts.
**2c. Protocol steps:** Transform "what I do" into numbered steps where:
Bad: "3. Review the code for issues." Good: "3. Read every function. For each, check: (a) return type explicit, (b) error cases handled, (c) no input mutations. List violations with line numbers."
**2d. Quality gates:** Yes/no verifiable questions, no subjective criteria. Map each to a user "done right" criterion or common mistake.
**2e. Pitfalls:** From Q2. Become warnings or guard clauses in the protocol.
Every section required. File MUST be under 500 lines.
---
name: {kebab-case-name}
description: >-
{One to three sentences. Start with verb. Use when X; do NOT use for Y.}
user-invocable: true
auto-trigger: false
trigger_keywords:
- {keyword 1}
- {keyword 2}
---
# /{name} — {Readable Title}
## Orientation
**Use when:**
- {condition}
**Do NOT use when:**
- {exclusion}
**What this skill needs:**
- {required input}
## Protocol
### Step 1: {VERB — Name}
{Exact instructions. What to read, what to produce. No vague directives.}
### Step 2: {VERB — Name}
{Continue...}
## Quality Gates
- [ ] {Verifiable gate}
## Exit Protocol
{Exact output format}**Writing rules:** 1. Steps must be reproducible by a different AI session with no memory of this conversation. 2. No hedge language — "do X" not "consider X". 3. No filler — delete sections that add no new information. 4. Include examples only where the pattern is non-obvious. 5. Encode the user's taste: "I hate when it does Z" → explicit prohibition.
1. Create `.claude/skills/{name}/` 2. Write the SKILL.md 3. Verify file exists and is readable 4. Register with router: a. Read `.claude/harness.json` (create with `{}` if missing) b. Add skill name to `registeredSkills` array c. Update `registeredSkillCount` to match array length 5. Only add to CLAUDE.md if it has an explicit skills section listing available skills. 6. Run `/reload-skills` if the running Claude Code version supports it; the skill is live without a session restart. If unsupported, tell the user a fresh session is required before `/{name}` resolves.
1. Find a real target in the current project the skill applies to. 2. Run the skill's protocol following the SKILL.md exactly — pretend you are a different AI session with no memory of this conversation. 3. Evaluate: did every step have enough information? Did any step require missing context? Did quality gates catch real issues? 4. If it fails or produces thin output, fix SKILL.md (common fixes: step too vague, step assumed context, gate not checkable, exit output missing fields). 5. Run again after fixes. Must pass on second attempt. If it fails twice, discuss scope with user.
**A. How to invoke:**
**B. How it works (30-second version):**
**C. How to modify:**
**Disclosure:** "Creating skill '{name}'. Will create `skills/{name}/SKILL.md`." **Reversibility:** green — creates `skills/{name}/SKILL.md` only; undo by deleting the directory. **Trust gates:**
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.…