#946 by GitHub stars

SethGammon/Citadel

The operating layer for Claude Code + OpenAI Codex: persistent project memory, intent routing, safety hooks, cost telemetry, and parallel agent fleets.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

scripts/fixtures/ecosystem/anthropics-template-skill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/architect/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/archon/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/ascii-diagram/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/autopilot/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/cost/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/create-app/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/create-skill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/daemon/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/dashboard/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/decision-map/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/deploy-steward/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/do/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/doc-gen/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/evolve/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/experiment/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/fleet/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/grill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/houseclean/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/improve/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/infra-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/learn/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/live-preview/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/loop/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/map/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/marshal/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/merge-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/organize/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/postmortem/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/pr-watch/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/prd/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/qa/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/refactor/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/scaffold/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/schedule/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/session-handoff/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/setup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/systematic-debugging/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/telemetry/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/test-gen/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/triage/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/unharness/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/verify/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/watch/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/wiki/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

skills/workspace/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c26c4329634a → e1a3d45697a0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c26c4329634a

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit e1a3d45697a0f323aaedcbea0ab6a0387b5fe722

git clone --filter=blob:none --no-checkout https://github.com/SethGammon/Citadel.git .hotskills/sethgammon-citadel && git -C .hotskills/sethgammon-citadel checkout --detach e1a3d45697a0f323aaedcbea0ab6a0387b5fe722 # Copy each selected skill directory from .hotskills/sethgammon-citadel into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/SethGammon/Citadel.git .hotskills/sethgammon-citadel && git -C .hotskills/sethgammon-citadel checkout --detach e1a3d45697a0f323aaedcbea0ab6a0387b5fe722 # Copy each selected skill directory from .hotskills/sethgammon-citadel into .agents/skills/<skill-name>/
927GitHub stars
0stars in 7 days
49skills in this repository
109commits in 30 days

Heat

1.6
  • Star growth, last 7 daysAhead of 6% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 8% of tracked repositories
  • Commits, last 30 daysAhead of 94% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 4, 2026928

Individual skills in this repository

How it works

template-skill

When your agent uses it

Replace with description of the skill and when Claude should use it.

What it loads into context

Frontmatter

21 tokens

Always available to the agent

SKILL.md

28 tokens

When the skill is activated

Reference documents

100 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

    Scripts executed separately

    • ../../../../hooks_src/circuit-breaker.js
    • ../../../../hooks_src/circuit-breaker.js
    • ../../../../hooks_src/complexity-check.js
    • ../../../../hooks_src/complexity-check.js
    • ../../../../hooks_src/complexity-check.js
    • ../../../../hooks_src/config-change.js
    • ../../../../hooks_src/config-change.js
    • ../../../../hooks_src/cost-tracker.js
    • ../../../../hooks_src/cost-tracker.js
    • ../../../../hooks_src/cwd-changed.js
    • ../../../../hooks_src/cwd-changed.js
    • ../../../../hooks_src/elicitation.js
    • ../../../../hooks_src/elicitation.js
    • ../../../../hooks_src/external-action-gate.js
    • ../../../../hooks_src/external-action-gate.js
    • ../../../../hooks_src/external-action-gate.js
    • ../../../../hooks_src/file-changed.js
    • ../../../../hooks_src/file-changed.js
    • ../../../../hooks_src/governance.js
    • ../../../../hooks_src/governance.js
    • ../../../../hooks_src/init-project.js
    • ../../../../hooks_src/init-project.js
    • ../../../../hooks_src/init-project.js
    • ../../../../hooks_src/instructions-loaded.js
    • ../../../../hooks_src/instructions-loaded.js
    • ../../../../hooks_src/instructions-watch.js
    • ../../../../hooks_src/instructions-watch.js
    • ../../../../hooks_src/intake-scanner.js
    • ../../../../hooks_src/intake-scanner.js
    • ../../../../hooks_src/notification.js
    • ../../../../hooks_src/notification.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/organize-enforce.js
    • ../../../../hooks_src/permission-request.js
    • ../../../../hooks_src/permission-request.js
    • ../../../../hooks_src/post-compact.js
    • ../../../../hooks_src/post-compact.js
    • ../../../../hooks_src/post-edit.js
    • ../../../../hooks_src/post-edit.js
    • ../../../../hooks_src/post-edit.js
    • ../../../../hooks_src/post-edit.js
    • ../../../../hooks_src/post-edit.js
    • ../../../../hooks_src/post-edit.js
    • ../../../../hooks_src/post-edit.js
    • ../../../../hooks_src/post-tool-batch.js
    • ../../../../hooks_src/post-tool-batch.js
    • ../../../../hooks_src/pre-compact.js
    • ../../../../hooks_src/pre-compact.js
    • ../../../../hooks_src/protect-files.js
    • ../../../../hooks_src/protect-files.js
    • ../../../../hooks_src/quality-gate.js
    • ../../../../hooks_src/quality-gate.js
    • ../../../../hooks_src/quality-gate.js
    • ../../../../hooks_src/quality-gate.js
    • ../../../../hooks_src/quality-gate.js
    • ../../../../hooks_src/quality-gate.js
    • ../../../../hooks_src/quality-gate.js
    • ../../../../hooks_src/restore-compact.js
    • ../../../../hooks_src/restore-compact.js
    • ../../../../hooks_src/session-end.js
    • ../../../../hooks_src/session-end.js
    • ../../../../hooks_src/session-end.js
    • ../../../../hooks_src/session-end.js
    • ../../../../hooks_src/stop-failure.js
    • ../../../../hooks_src/stop-failure.js
    • ../../../../hooks_src/subagent-start.js
    • ../../../../hooks_src/subagent-start.js
    • ../../../../hooks_src/subagent-stop.js
    • ../../../../hooks_src/subagent-stop.js
    • ../../../../hooks_src/task-events.js
    • ../../../../hooks_src/task-events.js
    • ../../../../hooks_src/teammate-idle.js
    • ../../../../hooks_src/teammate-idle.js
    • ../../../../hooks_src/user-prompt-expansion.js
    • ../../../../hooks_src/user-prompt-expansion.js
    • ../../../../hooks_src/user-prompt-submit.js
    • ../../../../hooks_src/user-prompt-submit.js
    • ../../../../hooks_src/worktree-remove.js
    • ../../../../hooks_src/worktree-remove.js
    • ../../../../hooks_src/worktree-remove.js
    • ../../../../hooks_src/worktree-setup.js
    • ../../../../hooks_src/worktree-setup.js
    • ../../../../mcp-servers/citadel-state/index.js
    • ../../../../mcp-servers/codebase-memory/index.js
    • ../../../install-hooks.js
    • ../../../permission-audit.js
    • ../../../repository-memory.js
    • ../../../run-with-timeout.js
    • ../../../run-with-timeout.js

    Files

    • ../../../../.claude-plugin/.mcp.jsonasset1,145 bytes
    • ../../../../.claude-plugin/marketplace.jsonasset482 bytes
    • ../../../../.claude-plugin/plugin.jsonasset489 bytes
    • ../../../../hooks/README.mddoc495 bytes
    • ../../../../hooks/bundle-map.jsonasset1,196 bytes
    • ../../../../hooks/hooks-template.jsonasset9,237 bytes
    • ../../../../hooks_src/circuit-breaker.jsruns8,018 bytes
    • ../../../../hooks_src/circuit-breaker.jsruns8,018 bytes
    • ../../../../hooks_src/complexity-check.jsruns3,828 bytes
    • ../../../../hooks_src/complexity-check.jsruns3,828 bytes
    • ../../../../hooks_src/complexity-check.jsruns3,828 bytes
    • ../../../../hooks_src/config-change.jsruns2,307 bytes
    • ../../../../hooks_src/config-change.jsruns2,307 bytes
    • ../../../../hooks_src/cost-tracker.jsruns12,331 bytes
    • ../../../../hooks_src/cost-tracker.jsruns12,331 bytes
    • ../../../../hooks_src/cwd-changed.jsruns1,998 bytes
    • ../../../../hooks_src/cwd-changed.jsruns1,998 bytes
    • ../../../../hooks_src/elicitation.jsruns2,126 bytes
    • ../../../../hooks_src/elicitation.jsruns2,126 bytes
    • ../../../../hooks_src/external-action-gate.jsruns9,933 bytes
    • ../../../../hooks_src/external-action-gate.jsruns9,933 bytes
    • ../../../../hooks_src/external-action-gate.jsruns9,933 bytes
    • ../../../../hooks_src/file-changed.jsruns4,016 bytes
    • ../../../../hooks_src/file-changed.jsruns4,016 bytes
    • ../../../../hooks_src/governance.jsruns2,031 bytes
    • ../../../../hooks_src/governance.jsruns2,031 bytes
    • ../../../../hooks_src/init-project.jsruns21,455 bytes
    • ../../../../hooks_src/init-project.jsruns21,455 bytes
    • ../../../../hooks_src/init-project.jsruns21,455 bytes
    • ../../../../hooks_src/instructions-loaded.jsruns1,971 bytes
    • ../../../../hooks_src/instructions-loaded.jsruns1,971 bytes
    • ../../../../hooks_src/instructions-watch.jsruns2,294 bytes
    • ../../../../hooks_src/instructions-watch.jsruns2,294 bytes
    • ../../../../hooks_src/intake-scanner.jsruns4,568 bytes
    • ../../../../hooks_src/intake-scanner.jsruns4,568 bytes
    • ../../../../hooks_src/notification.jsruns2,251 bytes
    • ../../../../hooks_src/notification.jsruns2,251 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/organize-enforce.jsruns14,304 bytes
    • ../../../../hooks_src/permission-request.jsruns5,768 bytes
    • ../../../../hooks_src/permission-request.jsruns5,768 bytes
    • ../../../../hooks_src/post-compact.jsruns3,547 bytes
    • ../../../../hooks_src/post-compact.jsruns3,547 bytes
    • ../../../../hooks_src/post-edit.jsruns29,319 bytes
    • ../../../../hooks_src/post-edit.jsruns29,319 bytes
    • ../../../../hooks_src/post-edit.jsruns29,319 bytes
    • ../../../../hooks_src/post-edit.jsruns29,319 bytes
    • ../../../../hooks_src/post-edit.jsruns29,319 bytes
    • ../../../../hooks_src/post-edit.jsruns29,319 bytes
    • ../../../../hooks_src/post-edit.jsruns29,319 bytes
    • ../../../../hooks_src/post-tool-batch.jsruns3,815 bytes
    • ../../../../hooks_src/post-tool-batch.jsruns3,815 bytes
    • ../../../../hooks_src/pre-compact.jsruns7,881 bytes
    • ../../../../hooks_src/pre-compact.jsruns7,881 bytes
    • ../../../../hooks_src/protect-files.jsruns20,531 bytes
    • ../../../../hooks_src/protect-files.jsruns20,531 bytes
    • ../../../../hooks_src/quality-gate.jsruns22,213 bytes
    • ../../../../hooks_src/quality-gate.jsruns22,213 bytes
    • ../../../../hooks_src/quality-gate.jsruns22,213 bytes
    • ../../../../hooks_src/quality-gate.jsruns22,213 bytes
    • ../../../../hooks_src/quality-gate.jsruns22,213 bytes
    • ../../../../hooks_src/quality-gate.jsruns22,213 bytes
    • ../../../../hooks_src/quality-gate.jsruns22,213 bytes
    • ../../../../hooks_src/restore-compact.jsruns2,303 bytes
    • ../../../../hooks_src/restore-compact.jsruns2,303 bytes
    • ../../../../hooks_src/session-end.jsruns27,243 bytes
    • ../../../../hooks_src/session-end.jsruns27,243 bytes
    • ../../../../hooks_src/session-end.jsruns27,243 bytes
    • ../../../../hooks_src/session-end.jsruns27,243 bytes
    • ../../../../hooks_src/stop-failure.jsruns1,879 bytes
    • ../../../../hooks_src/stop-failure.jsruns1,879 bytes
    • ../../../../hooks_src/subagent-start.jsruns1,809 bytes
    • ../../../../hooks_src/subagent-start.jsruns1,809 bytes
    • ../../../../hooks_src/subagent-stop.jsruns1,767 bytes
    • ../../../../hooks_src/subagent-stop.jsruns1,767 bytes
    • ../../../../hooks_src/task-events.jsruns1,923 bytes
    • ../../../../hooks_src/task-events.jsruns1,923 bytes
    • ../../../../hooks_src/teammate-idle.jsruns2,585 bytes
    • ../../../../hooks_src/teammate-idle.jsruns2,585 bytes
    • ../../../../hooks_src/user-prompt-expansion.jsruns3,679 bytes
    • ../../../../hooks_src/user-prompt-expansion.jsruns3,679 bytes
    • ../../../../hooks_src/user-prompt-submit.jsruns2,371 bytes
    • ../../../../hooks_src/user-prompt-submit.jsruns2,371 bytes
    • ../../../../hooks_src/worktree-remove.jsruns6,834 bytes
    • ../../../../hooks_src/worktree-remove.jsruns6,834 bytes
    • ../../../../hooks_src/worktree-remove.jsruns6,834 bytes
    • ../../../../hooks_src/worktree-setup.jsruns3,247 bytes
    • ../../../../hooks_src/worktree-setup.jsruns3,247 bytes
    • ../../../../mcp-servers/citadel-state/index.jsruns14,316 bytes
    • ../../../../mcp-servers/codebase-memory/index.jsruns13,882 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • ../../../../runtimes/codex/hooks.jsonasset11,501 bytes
    • SKILL.mdcore140 bytes
    • provenance.jsonasset968 bytes
    • ../../../install-hooks.jsruns4,287 bytes
    • ../../../permission-audit.jsruns6,485 bytes
    • ../../../repository-memory.jsruns5,751 bytes
    • ../../../run-with-timeout.jsruns5,620 bytes
    • ../../../run-with-timeout.jsruns5,620 bytes
    Read SKILL.md
    
    # Insert instructions below
    View the complete source on GitHub

    Skills included

    • template-skill
    • architect
    • archon
    • ascii-diagram
    • autopilot
    • cost
    • create-app
    • create-skill
    • daemon
    • dashboard
    • decision-map
    • deploy-steward
    • design
    • do
    • doc-gen
    • evolve
    • experiment
    • fleet
    • grill
    • houseclean
    • improve
    • infra-audit
    • learn
    • live-preview
    • loop
    • map
    • marshal
    • merge-review
    • organize
    • postmortem
    • pr-watch
    • prd
    • qa
    • refactor
    • research
    • review
    • scaffold
    • schedule
    • session-handoff
    • setup
    • systematic-debugging
    • telemetry
    • test-gen
    • triage
    • unharness
    • verify
    • watch
    • wiki
    • workspace

    Repository facts

    License
    MIT
    Created
    Mar 20, 2026
    Last pushed
    Nov 5, 2026
    Forks
    84
    Open issues
    0
    Project activity
    Active

    Rank over the last 12 weeks

    Now #946 · best #608 · down 214 in 30 days

    1. #932 on Nov 1
    2. #937 on Nov 2
    3. #942 on Nov 3
    4. #944 on Nov 4
    5. #945 on Nov 5
    6. #946 since Nov 6
    38 earlier periods
    1. #628 on Aug 2
    2. #617 on Aug 7
    3. #613 from Aug 8 to Aug 9
    4. #631 on Aug 10
    5. #626 on Aug 11
    6. #621 on Aug 12
    7. #624 on Aug 13
    8. #624 on Aug 17
    9. #626 on Aug 19
    10. #623 on Aug 20
    11. #608 on Aug 22
    12. #648 on Aug 24
    13. #647 on Aug 27
    14. #622 on Aug 30
    15. #652 on Aug 31
    16. #665 on Sep 1
    17. #651 on Sep 2
    18. #647 on Sep 6
    19. #680 on Sep 8
    20. #669 on Sep 9
    21. #658 on Sep 11
    22. #664 on Sep 12
    23. #686 on Sep 14
    24. #675 on Sep 20
    25. #676 on Sep 24
    26. #674 on Oct 3
    27. #732 on Oct 7
    28. #776 on Oct 8
    29. #743 on Oct 9
    30. #726 on Oct 11
    31. #742 on Oct 17
    32. #775 on Oct 19
    33. #772 on Oct 22
    34. #897 on Oct 25
    35. #916 on Oct 28
    36. #922 on Oct 29
    37. #927 on Oct 30
    38. #929 on Oct 31

    Before you install

    Network or broad shell

    Automated signals, not a guarantee

    Checked Nov 4, 2026

    Changed on Nov 4, 2026

    New signal: Dangerous shell operation

    Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

    Show 383 notes
    • hooks_src/circuit-breaker.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/complexity-check.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/complexity-check.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/config-change.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/cost-tracker.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/cwd-changed.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/elicitation.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/external-action-gate.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/external-action-gate.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/file-changed.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/governance.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/init-project.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/init-project.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/instructions-loaded.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/instructions-watch.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/intake-scanner.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/notification.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/organize-enforce.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/organize-enforce.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • hooks_src/organize-enforce.js:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    Show all 471 signals by file

    .claude-plugin/plugin.json

    • Network accessline 6
      "name": "SethGammon"   },   "homepage": "https://github.com/SethGammon/Citadel",
    • Network accessline 7
      },   "homepage": "https://github.com/SethGammon/Citadel",   "repository": "https://github.com/SethGammon/Citadel",
    • Network accessline 8
      "homepage": "https://github.com/SethGammon/Citadel",
    • Network accessline 9
      "repository": "https://github.com/SethGammon/Citadel",

    hooks_src/circuit-breaker.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/complexity-check.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/config-change.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/cost-tracker.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/cwd-changed.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/doc-sync.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/elicitation.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/external-action-gate.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Access to secretsline 9
      [Credential-related source omitted]
    • Access to secretsline 150
      [Credential-related source omitted]
    • Access to secretsline 151
      [Credential-related source omitted]

    hooks_src/file-changed.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/governance.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/init-project.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/instructions-loaded.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/instructions-watch.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/intake-scanner.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/notification.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/organize-enforce.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/permission-request.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/post-compact.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/post-edit.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/post-tool-batch.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/pre-compact.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/protect-files.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Access to secretsline 7
      [Credential-related source omitted]
    • Access to secretsline 8
      [Credential-related source omitted]
    • Access to secretsline 9
      [Credential-related source omitted]
    • Access to secretsline 49
      [Credential-related source omitted]
    • Access to secretsline 53
      [Credential-related source omitted]
    • Access to secretsline 131
      [Credential-related source omitted]
    • Access to secretsline 150
      [Credential-related source omitted]
    • Access to secretsline 155
      [Credential-related source omitted]
    • Access to secretsline 176
      [Credential-related source omitted]
    • Access to secretsline 179
      [Credential-related source omitted]
    • Access to secretsline 182
      [Credential-related source omitted]
    • Access to secretsline 183
      [Credential-related source omitted]
    • Access to secretsline 192
      [Credential-related source omitted]
    • Access to secretsline 198
      [Credential-related source omitted]
    • Access to secretsline 200
      [Credential-related source omitted]
    • Access to secretsline 201
      [Credential-related source omitted]

    hooks_src/quality-gate.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/restore-compact.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/session-end.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/stop-failure.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/subagent-start.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/subagent-stop.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/task-events.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/teammate-idle.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/user-prompt-expansion.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/user-prompt-submit.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/worktree-remove.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    hooks_src/worktree-setup.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    mcp-servers/citadel-state/index.js

    • Executable scriptline 1
      #!/usr/bin/env node

    mcp-servers/codebase-memory/index.js

    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/adopt.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/bootstrap-project-guidance.js

    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/campaign.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/citadel-config.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/codex-app-artifacts.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/codex-automation.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/codex-pr-review.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/codex-review-fetch.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/compress-discovery.cjs

    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/continue-action.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/dashboard-server.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Network accessline 750
      function expectedOrigin() {     const address = server.address();     return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;
    • Network accessline 750
      function expectedOrigin() {     const address = server.address();     return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;
    • Network accessline 750
      function expectedOrigin() {     const address = server.address();     return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;
    • Network accessline 750
      function expectedOrigin() {     const address = server.address();     return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;
    • Network accessline 751
      const address = server.address();     return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;   }
    • Network accessline 751
      const address = server.address();     return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;   }
    • Network accessline 751
      const address = server.address();     return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;   }
    • Network accessline 751
      const address = server.address();     return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;   }
    • Network accessline 752
      return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;
    • Network accessline 752
      return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;
    • Network accessline 752
      return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;
    • Network accessline 752
      return address && typeof address === 'object' ? `http://${BIND_HOST}:${address.port}` : null;
    • Network accessline 785
      const server = http.createServer((req, res) => {     const url = new URL(req.url, `http://${BIND_HOST}`);
    • Network accessline 785
      const server = http.createServer((req, res) => {     const url = new URL(req.url, `http://${BIND_HOST}`);
    • Network accessline 785
      const server = http.createServer((req, res) => {     const url = new URL(req.url, `http://${BIND_HOST}`);
    • Network accessline 785
      const server = http.createServer((req, res) => {     const url = new URL(req.url, `http://${BIND_HOST}`);
    • Network accessline 786
      const url = new URL(req.url, `http://${BIND_HOST}`);
    • Network accessline 786
      const url = new URL(req.url, `http://${BIND_HOST}`);
    • Network accessline 786
      const url = new URL(req.url, `http://${BIND_HOST}`);
    • Network accessline 786
      const url = new URL(req.url, `http://${BIND_HOST}`);
    • Network accessline 980
      });   server.listen(options.port, BIND_HOST, () => {     const urlString = `http://${BIND_HOST}:${options.port}/`;
    • Network accessline 980
      });   server.listen(options.port, BIND_HOST, () => {     const urlString = `http://${BIND_HOST}:${options.port}/`;
    • Network accessline 980
      });   server.listen(options.port, BIND_HOST, () => {     const urlString = `http://${BIND_HOST}:${options.port}/`;
    • Network accessline 980
      });   server.listen(options.port, BIND_HOST, () => {     const urlString = `http://${BIND_HOST}:${options.port}/`;
    • Network accessline 981
      server.listen(options.port, BIND_HOST, () => {     const urlString = `http://${BIND_HOST}:${options.port}/`;     console.log(`Citadel dashboard: ${urlString} (project: ${options.projectRoot})`);
    • Network accessline 981
      server.listen(options.port, BIND_HOST, () => {     const urlString = `http://${BIND_HOST}:${options.port}/`;     console.log(`Citadel dashboard: ${urlString} (project: ${options.projectRoot})`);
    • Network accessline 981
      server.listen(options.port, BIND_HOST, () => {     const urlString = `http://${BIND_HOST}:${options.port}/`;     console.log(`Citadel dashboard: ${urlString} (project: ${options.projectRoot})`);
    • Network accessline 981
      server.listen(options.port, BIND_HOST, () => {     const urlString = `http://${BIND_HOST}:${options.port}/`;     console.log(`Citadel dashboard: ${urlString} (project: ${options.projectRoot})`);
    • Network accessline 982
      const urlString = `http://${BIND_HOST}:${options.port}/`;
    • Network accessline 982
      const urlString = `http://${BIND_HOST}:${options.port}/`;
    • Network accessline 982
      const urlString = `http://${BIND_HOST}:${options.port}/`;
    • Network accessline 982
      const urlString = `http://${BIND_HOST}:${options.port}/`;

    scripts/dashboard.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/deliver.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/deploy-steward.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Network accessline 65
      '  node scripts/deploy-steward.js --run',     '  node scripts/deploy-steward.js --scan --run --deploy-command "npm run deploy"',     '  node scripts/deploy-steward.js --enqueue-pr https://github.com/OWNER/REPO/pull/123 --run',
    • Network accessline 66
      '  node scripts/deploy-steward.js --scan --run --deploy-command "npm run deploy"',     '  node scripts/deploy-steward.js --enqueue-pr https://github.com/OWNER/REPO/pull/123 --run',     '',
    • Network accessline 67
      '  node scripts/deploy-steward.js --enqueue-pr https://github.com/OWNER/REPO/pull/123 --run',

    scripts/discovery-write.cjs

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/evidence-validate.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/fixtures/ecosystem/anthropics-template-skill/provenance.json

    • Network accessline 1
      {   "schema_version": 1,   "source_url": "https://github.com/anthropics/skills/blob/9d2f1ae187231d8199c64b5b762e1bdf2244733d/template/SKILL.md",
    • Network accessline 2
      "schema_version": 1,   "source_url": "https://github.com/anthropics/skills/blob/9d2f1ae187231d8199c64b5b762e1bdf2244733d/template/SKILL.md",   "source_repository": "https://github.com/anthropics/skills",
    • Network accessline 3
      "source_url": "https://github.com/anthropics/skills/blob/9d2f1ae187231d8199c64b5b762e1bdf2244733d/template/SKILL.md",
    • Network accessline 4
      "source_repository": "https://github.com/anthropics/skills",
    • Network accessline 11
      "license": "Apache-2.0",   "license_verification": "inferred for the non-document template from the repository README licensing statement; no root LICENSE file was verified",   "license_url": "https://github.com/anthropics/skills/blob/9d2f1
    • Network accessline 12
      "license_verification": "inferred for the non-document template from the repository README licensing statement; no root LICENSE file was verified",   "license_url": "https://github.com/anthropics/skills/blob/9d2f1ae187231d8199c64b5b762e1bdf
    • Network accessline 13
      "license_url": "https://github.com/anthropics/skills/blob/9d2f1ae187231d8199c64b5b762e1bdf2244733d/README.md#about-this-repository",

    scripts/fleet-steward.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/generate-fixtures.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/generate-routing.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/grid.cjs

    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/install-hooks.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/local-schedule.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/loop-runner.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/loops.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/map-index.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/memory-compile.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/momentum-read.cjs

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/momentum-synthesize.cjs

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/momentum-watch-start.cjs

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/next-action.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/noop-ablate.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/operating-proof.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/operation-graph-effects.js

    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/operation-graph-runner.js

    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/operator-console.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/package-delivery.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/permission-audit.js

    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/pr-ready.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/pricing.json

    • Network accessline 1
      {   "_version": "2025-05",   "_source": "https://docs.anthropic.com/en/docs/about-claude/models",
    • Network accessline 2
      "_version": "2025-05",   "_source": "https://docs.anthropic.com/en/docs/about-claude/models",   "_note": "Per million tokens, USD. Update when Anthropic changes pricing.",
    • Network accessline 3
      "_source": "https://docs.anthropic.com/en/docs/about-claude/models",

    scripts/repository-memory.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/route-preview.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/run-with-timeout.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/sandbox-provider.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/session-tokens.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/skill-bench.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Network accessline 532
      try {       execSync('git init', { cwd: tmpDir, stdio: 'pipe' });       execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });
    • Network accessline 532
      try {       execSync('git init', { cwd: tmpDir, stdio: 'pipe' });       execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });
    • Network accessline 532
      try {       execSync('git init', { cwd: tmpDir, stdio: 'pipe' });       execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });
    • Network accessline 532
      try {       execSync('git init', { cwd: tmpDir, stdio: 'pipe' });       execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });
    • Network accessline 533
      execSync('git init', { cwd: tmpDir, stdio: 'pipe' });       execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });       execSync('git config user.email "bench@citadel.test"', { cwd: tmpD
    • Network accessline 533
      execSync('git init', { cwd: tmpDir, stdio: 'pipe' });       execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });       execSync('git config user.email "bench@citadel.test"', { cwd: tmpD
    • Network accessline 533
      execSync('git init', { cwd: tmpDir, stdio: 'pipe' });       execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });       execSync('git config user.email "bench@citadel.test"', { cwd: tmpD
    • Network accessline 533
      execSync('git init', { cwd: tmpDir, stdio: 'pipe' });       execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });       execSync('git config user.email "bench@citadel.test"', { cwd: tmpD
    • Network accessline 534
      execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });
    • Network accessline 534
      execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });
    • Network accessline 534
      execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });
    • Network accessline 534
      execSync('git remote add origin https://github.com/example/test-repo.git', { cwd: tmpDir, stdio: 'pipe' });

    scripts/skill-lint.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/stack-plan.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/telemetry-log.cjs

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/telemetry-otlp-export.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/test-all.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/test-deploy-steward.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Network accessline 33
      status = 'ready',   branch = 'codex/feature-a',   pr = 'https://github.com/acme/app/pull/12',
    • Network accessline 34
      branch = 'codex/feature-a',   pr = 'https://github.com/acme/app/pull/12',   head = 'abc1234',
    • Network accessline 35
      pr = 'https://github.com/acme/app/pull/12',
    • Network accessline 43
      `Generated: ${generatedAt}`,     `Status: ${status}`,     `PR: ${pr}`,
    • Network accessline 44
      `Status: ${status}`,     `PR: ${pr}`,     `Branch: ${branch}`,
    • Network accessline 45
      `PR: ${pr}`,
    • Network accessline 85
      return {     state: 'open',     url: 'https://github.com/acme/app/pull/12',
    • Network accessline 86
      state: 'open',     url: 'https://github.com/acme/app/pull/12',     head: 'abc1234',
    • Network accessline 87
      url: 'https://github.com/acme/app/pull/12',
    • Network accessline 97
      writeFile(path.join(root, '.planning', 'pr-readiness', `agent-${String(number).padStart(2, '0')}.md`), readinessReport({     branch: `agent/${number}`,     pr: `https://github.com/acme/app/pull/${number}`,
    • Network accessline 98
      branch: `agent/${number}`,     pr: `https://github.com/acme/app/pull/${number}`,     head: `agent-${number}-v0`,
    • Network accessline 99
      pr: `https://github.com/acme/app/pull/${number}`,
    • Network accessline 116
      runTest('parseGitHubPr extracts owner/repo/number', () => {   assert.deepEqual(parseGitHubPr('https://github.com/acme/app/pull/12?foo=bar'), {
    • Network accessline 117
      assert.deepEqual(parseGitHubPr('https://github.com/acme/app/pull/12?foo=bar'), {
    • Network accessline 120
      number: 12,     repoSlug: 'acme/app',     url: 'https://github.com/acme/app/pull/12',
    • Network accessline 121
      repoSlug: 'acme/app',     url: 'https://github.com/acme/app/pull/12',   });
    • Network accessline 122
      url: 'https://github.com/acme/app/pull/12',
    • Network accessline 131
      status: 'blocked',     branch: 'codex/feature-b',     pr: 'https://github.com/acme/app/pull/13',
    • Network accessline 132
      branch: 'codex/feature-b',     pr: 'https://github.com/acme/app/pull/13',     head: 'def5678',
    • Network accessline 133
      pr: 'https://github.com/acme/app/pull/13',
    • Network accessline 239
      prs.set(`pr-acme-app-${number}`, {       number,       url: `https://github.com/acme/app/pull/${number}`,
    • Network accessline 240
      number,       url: `https://github.com/acme/app/pull/${number}`,       branch: `agent/${number}`,
    • Network accessline 241
      url: `https://github.com/acme/app/pull/${number}`,

    scripts/test-routing-sync.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/test-telemetry-otlp.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Dangerous shell operationline 57
      for (const rm of payload.resourceMetrics || []) {
    • Network accessline 150
      });   await new Promise((resolve) => server.listen(0, '127.0.0.1', resolve));   const endpoint = `http://127.0.0.1:${server.address().port}`;
    • Network accessline 152
      const endpoint = `http://127.0.0.1:${server.address().port}`;

    scripts/unharness.js

    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/verify-hooks.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Executable scriptline 1
      Executable file; content unavailable
    • Access to secretsline 328
      [Credential-related source omitted]
    • Access to secretsline 331
      [Credential-related source omitted]
    • Dangerous shell operationline 822
      tool_input: { command: 'rm -rf /' },

    scripts/verify-telemetry-integrity.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      Executable file; content unavailable

    scripts/verify.cjs

    • Executable scriptline 1
      #!/usr/bin/env node

    scripts/watch.js

    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node
    • Executable scriptline 1
      #!/usr/bin/env node

    skills/architect/SKILL.md

    • Dangerous shell operationline 147
      **Reversibility:** green — creates `.planning/architecture-{slug}.md` only; undo with `rm .planning/architecture-{slug}.md`.

    skills/autopilot/SKILL.md

    • Network accessline 65
      node scripts/package-delivery.js {campaign-slug} --pr https://github.com/{owner}/{repo}/pull/{number}

    skills/deploy-steward/SKILL.md

    • Network accessline 61
      If `gh` is not installed or is not authenticated, stop before `--run` and ask the operator to run `gh auth status` / `gh auth login`. Do not substitute raw tokens or ad hoc curl commands inside the steward.
    • Network accessline 63
      or ad hoc curl commands inside the steward.
    • Network accessline 69
      node scripts/deploy-steward.js --scan --run node scripts/deploy-steward.js --run --deploy-command "npm run deploy" node scripts/deploy-steward.js --enqueue-pr https://github.com/OWNER/REPO/pull/123 --run
    • Network accessline 70
      node scripts/deploy-steward.js --run --deploy-command "npm run deploy" node scripts/deploy-steward.js --enqueue-pr https://github.com/OWNER/REPO/pull/123 --run node scripts/deploy-steward.js --run --merge-mode merge-queue
    • Network accessline 71
      node scripts/deploy-steward.js --enqueue-pr https://github.com/OWNER/REPO/pull/123 --run

    skills/infra-audit/SKILL.md

    • Dangerous shell operationline 203
      **Reversibility:** green — read-only audit; only writes `.planning/infra-manifest.md`; undo with `rm .planning/infra-manifest.md`.

    skills/live-preview/SKILL.md

    • Network accessline 59
      npx playwright screenshot http://localhost:{port}/{route} .planning/screenshots/{route-slug}.png --full-page

    skills/postmortem/SKILL.md

    • Dangerous shell operationline 186
      - Reversibility: green — one file written to .planning/postmortems/; git rm to undo

    skills/qa/SKILL.md

    • Network accessline 82
      1. Check if a dev server is already running (try curl localhost:3000, 5173, 8080)
    • Network accessline 101
      // Navigate   await page.goto('http://localhost:3000');
    • Network accessline 102
      await page.goto('http://localhost:3000');
    • Access to secretsline 172
      [Credential-related source omitted]
    • Access to secretsline 194
      [Credential-related source omitted]

    skills/research/SKILL.md

    • Network accessline 247
      > - Use **WebSearch** to find information about repos (search snippets contain what you need) > - If you need a repo's README content, fetch the **raw** URL: >   `https://raw.githubusercontent.com/{user}/{repo}/{branch}/README.md`
    • Network accessline 248
      > - If you need a repo's README content, fetch the **raw** URL: >   `https://raw.githubusercontent.com/{user}/{repo}/{branch}/README.md` > - Never fetch rendered GitHub pages: issues, pull requests, repo root, or file views
    • Network accessline 249
      >   `https://raw.githubusercontent.com/{user}/{repo}/{branch}/README.md`
    • Network accessline 252
      This restriction exists because a real research-fleet run hung for 38+ minutes on `WebFetch(https://github.com/jehna/readme-best-practices)` with zero output.
    • Network accessline 253
      on `WebFetch(https://github.com/jehna/readme-best-practices)` with zero output.

    skills/review/SKILL.md

    • Dangerous shell operationline 70
      - **Unsafe deserialization**: `eval()`, `Function()`, `JSON.parse` on untrusted input without schema validation, `pickle.loads`, `yaml.load` without SafeLoader

    skills/setup/SKILL.md

    • Instruction override signalline 91
      **Confirmation (Recommended + Full Tour only):** output `Detected: {language}{+ framework if any} · {packageManager} · {testFramework if any}`, then `Correct? [y/n/edit]`. y/Enter → proceed; n/edit → ask for corrections inline. Express: ski
    • Access to secretsline 179
      [Credential-related source omitted]

    skills/telemetry/SKILL.md

    • Network accessline 225
      # Export new records to a local collector (/v1/metrics appended when the url has no path) node scripts/telemetry-otlp-export.js --endpoint http://localhost:4318
    • Network accessline 226
      node scripts/telemetry-otlp-export.js --endpoint http://localhost:4318
    • Network accessline 242
      config (OTLP HTTP receiver on 4318, debug exporter to stdout) and a README with the two-command flow: `docker run` with the config mounted, then `node scripts/telemetry-otlp-export.js --endpoint http://localhost:4318`. Without
    • Network accessline 243
      two-command flow: `docker run` with the config mounted, then `node scripts/telemetry-otlp-export.js --endpoint http://localhost:4318`. Without Docker, `--dry-run` prints the exact OTLP payload instead.
    • Network accessline 244
      `node scripts/telemetry-otlp-export.js --endpoint http://localhost:4318`. Without

    skills/verify/SKILL.md

    • Dangerous shell operationline 61
      5. **Delete** the temp file: `rm .planning/verify-temp.ts` or equivalent

    How the signals fit together

    Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

    Some files could not be read; the facts below still hold.

    Signal confidence: 457 facts

    and 407 more

    Works with

    Agent compatibility, from the files in this repository
    AgentStatusEvidenceInstall to
    Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
    CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
    CursorCompatibleStandard SKILL.md scripts/fixtures/ecosystem/anthropics-template-skill/SKILL.md.cursor/skills/<skill-name>/
    Gemini CLICompatibleStandard SKILL.md scripts/fixtures/ecosystem/anthropics-template-skill/SKILL.md.gemini/skills/<skill-name>/
    GitHub CopilotCompatibleStandard SKILL.md scripts/fixtures/ecosystem/anthropics-template-skill/SKILL.md.github/skills/<skill-name>/
    OpenCodeCompatibleStandard SKILL.md scripts/fixtures/ecosystem/anthropics-template-skill/SKILL.md.opencode/skills/<skill-name>/
    • Native The repository ships a manifest, folder or frontmatter field for this agent.
    • Compatible A standard SKILL.md that this agent can read.
    • Unknown No evidence either way.

    Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

    Explore alternatives and comparisons

    Add this badge to your README

    It updates every night and links to this page.

    SethGammon/Citadel: #946 on hotskills, 927 stars

    [![SethGammon/Citadel on hotskills](https://hotskills.dev/badge/sethgammon-citadel.svg)](https://hotskills.dev/skill/sethgammon-citadel/)