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…
GitHub issue and PR investigator. Pulls open issues/PRs, classifies them, searches the codebase for root cause or reviews contributed code, proposes fixes with file:line references, and optionally implements fixes. Use for investigating GitHub issues and reviewing PRs; do NOT
$ npx -y skills add SethGammon/Citadel --skill triage --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/triageContext preview
The summary Claude sees to decide when to auto-load this skill.
GitHub issue and PR investigator. Pulls open issues/PRs, classifies them, searches the codebase for root cause or reviews contributed code, proposes fixes with file:line references, and optionally implements fixes. Use for investigating GitHub issues and reviewing PRs; do NOT
name: triage license: MIT description: >- GitHub issue and PR investigator. Pulls open issues/PRs, classifies them, searches the codebase for root cause or reviews contributed code, proposes fixes with file:line references, and optionally implements fixes. Use for investigating GitHub issues and reviewing PRs; do NOT use for general code review unrelated to GitHub issues. user-invocable: true auto-trigger: false trigger_keywords: - triage - open issues - unlabeled issues - review pr - review prs - investigate issue effort: high last-updated: 2026-03-24
**Don't use when:** fixing a specific already-diagnosed issue (use /marshal); monitoring a single PR's CI (use /pr-watch); reviewing code quality outside of GitHub issues (use /review).
For Codex-visible PRs, decide whether to use native `@codex review`, local Citadel triage, or both:
node scripts/codex-pr-review.js plan --repo <owner/repo> --pr <number> --risk <low|medium|high|local-only> --write
Use native `@codex review` when the diff is GitHub-visible and the main need is a focused P0/P1 review. Use local Citadel triage when the answer depends on unpushed files, local generated artifacts, or hands-on edits. Use both for large or risky PRs.
After Codex posts a GitHub review, fetch and ingest the review comments before deciding merge readiness:
node scripts/codex-review-fetch.js --repo <owner/repo> --pr <number> --write
Use `--file <review-comments.json>` with the same script when working from exported/offline review data.
Treat ingested P0/P1 findings as blockers until local verification confirms they are fixed or not applicable.
| Input | Source | Required | |-------|--------|----------| | Issue/PR number | Argument (e.g., `/triage 10`, `/triage pr 13`) | No — omit to triage all open | | Mode | `pr` prefix for PRs | No — defaults to issues | | Repo | Auto-detected from git remote | Yes (auto) | | gh CLI | `"/c/Program Files/GitHub CLI/gh.exe"` on Windows, `gh` elsewhere | Yes (auto) |
1. Detect repo from `git remote get-url origin`, extract `owner/repo` 2. Verify `gh` auth status 3. Set `$GH`: Windows → `"/c/Program Files/GitHub CLI/gh.exe"`, other → `gh`
**Single issue** (`/triage 10`):
$GH issue view <number> --repo <owner/repo> --json number,title,body,labels,state,comments,createdAt,updatedAt,author,assignees
**Batch** (`/triage` or `--batch`):
$GH issue list --repo <owner/repo> --state open --json number,title,labels,createdAt,updatedAt --limit 50
Filter to untriaged: issues with no labels, or missing priority/type label.
**Stale** (`--stale`):
$GH issue list --repo <owner/repo> --state open --json number,title,labels,createdAt,updatedAt --limit 100
Filter to issues with no activity in 14+ days.
**Single PR** (`/triage pr 13`):
$GH pr view <number> --repo <owner/repo> --json number,title,body,author,state,files,commits,comments,createdAt,headRefName,baseRefName,mergeable,reviewDecision $GH pr diff <number> --repo <owner/repo>
**All PRs** (`/triage prs`):
$GH pr list --repo <owner/repo> --state open --json number,title,author,createdAt,labels --limit 50
| Type | Signal | |------|--------| | `bugfix` | Fixes a reported issue, closes #N | | `feature` | Adds new functionality | | `refactor` | Restructures without changing behavior | | `docs` | Documentation only | | `infra` | CI/CD, build, packaging, installer |
1. Read the full diff — not just the PR description. 2. Check for regressions against closed issues and recent commits. 3. Check for conflicts with in-flight work (same files as open PRs). 4. Verify the approach: correct solution, not overly complex. 5. Check cross-platform: Unix assumptions, Windows path handling. 6. Check conventions against existing project patterns. 7. Check for scope creep beyond the PR title.
Write a per-PR resolution block (full template: docs/TRIAGE.md#pr-resolution-template) with:
**IMPORTANT:** All PR actions are external. Show the user the exact comment text and get approval before posting.
**Type** (exactly one): | Type | Signal | |------|--------| | `bug` | Error messages, "doesn't work", stack traces, regression | | `feature` | "Would be nice", "add support for" | | `question` | "How do I", "is it possible" | | `docs` | README/documentation issues | | `infra` | CI/CD, build, packaging, dependencies |
**Severity** (bugs only): | Severity | Criteria | |----------|----------| | `critical` | Blocks installation or core functionality for all users | | `high` | Breaks a major feature or affects many users | | `medium` | Breaks a minor feature or has a workaround | | `low` | Cosmetic, edge case, or easy workaround |
**Affected Component:**
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.…