distribution-vet
Maintainer-only. Classifies every file that would newly ship to adopters against the written…
Cleanses memory, the wiki, and auto-loaded files of duplication, conflicting instructions, and stale content, then asks one Apply / Discuss / Decline question; on Apply it applies the report, files any out-of-scope problem as a tech-debt issue, then commits, opens a PR, and
$ npx -y skills add gaia-react/gaia --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/gaia-cleanseContext preview
What this command does when you run it.
Cleanses memory, the wiki, and auto-loaded files of duplication, conflicting instructions, and stale content, then asks one Apply / Discuss / Decline question; on Apply it applies the report, files any out-of-scope problem as a tech-debt issue, then commits, opens a PR, and
name: gaia-cleanse description: Cleanses memory, the wiki, and auto-loaded files of duplication, conflicting instructions, and stale content, then asks one Apply / Discuss / Decline question; on Apply it applies the report, files any out-of-scope problem as a tech-debt issue, then commits, opens a PR, and merges it on a main-branch run like /update-deps. Pass --apply to re-run the apply-and-publish stage against the most recent report. Use when the user asks to cleanse or clean up memory, the wiki, CLAUDE.md, or rules for duplication, conflicts, or stale instructions. argument-hint: [--apply] [scope-hint]
Run the GAIA **cleanse** workflow with these arguments: `$ARGUMENTS`
This command applies a repo-wide report, opens a pull request, and merges it on a main-branch run. If invoked from a linked worktree, reject hard: `gaia_refuse_if_worktree` (`.gaia/scripts/main-only-lib.sh`) asks the shared resolver which tree this is and refuses out loud, naming the main checkout, when the answer is a worktree.
Detection (run this first, before anything else):
. .gaia/scripts/main-only-lib.sh gaia_refuse_if_worktree "/gaia-cleanse" || exit 1
If the detection does not fire, fall through to the workflow dispatch line below.
Read `.claude/skills/gaia/references/cleanse.md` from the project root and follow it exactly. That reference is written to consume an argument string, treat the arguments above as that input. If no arguments were provided, follow the reference's no-argument (default research-then-gate) path: spawn Stage 1, then **in this conversation** relay Stage 1's summary and either auto-apply (when Stage 1 found 0 actions and the reference's inventory recount verifies the report, a clean cleanse needs no approval) or, otherwise, run the recommended-but-optional **classification-verification round** (it hardens Stage 1's classifications against ground truth) and then the `AskUserQuestion` decision gate, both described in the reference's "Branch on `$ARGUMENTS`" section, before branching. The gate (Apply / Discuss / Decline) MUST run here in the main conversation, not in a subagent, because only this layer can prompt the user.
Claude is raw power. GAIA is order and focus. The foundation that keeps Claude-shipped code production-grade as your team scales. The React frontend is handled. You build the rest of your app on top. Every convention enforced in code.
Repo: gaia-react/gaia
Maintainer-only. Classifies every file that would newly ship to adopters against the written…
Drafts a guard (deterministic check, skill, or path-scoped rule) for a recurring code-audit…
Fixes the tech-debt backlog, a single issue or a recommended related batch, highest severity…
Health-checks and auto-heals this project's Claude integration (triage, heal, verify) and…
Turns a GAIA workflow misfire into a redacted, classified, filing-ready bug report in one…
Initializes a new project from the GAIA React template. Renames, strips GAIA branding,…