From gaia-ops
Use when the user asks to validate Gaia internal consistency, audit the local installation, or check that skills, agents, and commands in .claude/ are coherent
npx claudepluginhub metraton/gaia --plugin gaia-opsThis skill uses the workspace's default tool permissions.
Validates the internal consistency of a Gaia installation by inspecting only
Triggers research for existing libraries, tools, and patterns before coding new features. Searches npm, PyPI, MCP/skills, GitHub; evaluates matches and decides adopt/extend/build.
Audits cross-stack repos (C++/Android/iOS/Web), classifies files as project/third-party/artifacts, detects embedded libraries, assigns module verdicts, generates interactive HTML reports.
Reorganizes X and LinkedIn networks: review-first pruning of low-value follows, priority-based add/follow recommendations, and drafts warm outreach in user's voice.
Share bugs, ideas, or general feedback.
Validates the internal consistency of a Gaia installation by inspecting only
.claude/ on disk. The skill has one job: inventory the components, compare
their declared state against their physical state, and surface discrepancies.
It never reaches outside the installation -- no external repo, no network, no
cloud API.
The principle that keeps this skill safe is ask-before-fix: the skill may detect a broken cross-reference and know exactly how to repair it, but it never applies the fix on its own. Every proposed change is presented to the user as a concrete propuesta and waits for explicit aprobación before any edit happens.
The user says things like:
If the intent is to verify the install pipeline (npm, dry-run, beta,
release), that is gaia-verify, not this skill. If the intent is to diagnose
a symlink or path problem at the CLI level, that is gaia-doctor.
Every run follows the same three phases. Detailed operational instructions
for each phase live in reference.md.
Walk .claude/skills/, .claude/agents/, .claude/commands/ and build a
list of every component present. Read each component's frontmatter and
record declared metadata (name, description, references). Hooks are only
inventoried if settings.json references them. Nothing outside .claude/
is touched.
[expanded in T2 -- details on which directories to scan and how to parse frontmatter tolerantly]
For each component, compare declared state against physical state. The categories of checks are:
name field matches the directory or file name.[expanded in T2 -- full per-category check rules and report format]
For every inconsistency found, build a concrete propuesta: which file, what change, what effect. Present the list to the user and wait for explicit aprobación per item (or a global confirmation if the mechanism does not support per-item). Record which fixes were aprobado and which were rechazado. Never apply a change without this approval step -- that is the ask-before-fix guard.
[expanded in T3 -- full propuesta format, approval mechanism, handling of ambiguous cases]
The skill is allowed to be wrong. A proposed fix may misread the user's intent, may touch a file the user wanted stale on purpose, or may conflict with an in-flight change. The ask-before-fix principle exists precisely because the skill cannot distinguish "inconsistency" from "deliberate deviation" on its own.
Practical consequence: the output of this skill is always a report + a list of propuestas, never a mutated file. The skill surfaces findings and waits. The user decides.
The terminal output is the report. Structure and examples live in
reference.md under "Output Format". The short version: one table per
category, columns for component, type, inconsistencia, and fix propuesto.
.claude/ -- no cloning repos, no fetching remotes..claude/, it stops being a self-check and becomes an environment audit.