What problem does it solve? Multiple coding agents (Claude Code, Codex CLI, Gemini CLI, Antigravity) each read differently named config files (CLAUDE.md, AGENTS.md, GEMINI.md) and separate skill directories, causing duplicated content that drifts out of sync. This Skill establishes one canonical source under .agents/ and points every agent alias at it via symlinks, so any edit propagates to all agents immediately. ## Core Features & Use Cases - Canonical Symlink Topology: Consolidates global and per-repository agent configs, skills, commands, and non-secret MCP settings into .agents/ with per-tool subdirectories, keeping account-specific state (auth, sessions, history, cache) strictly separate. - Deterministic Skill Linting: Runs skill_lint.sh to validate SKILL.md presence, frontmatter name/description, directory-name matching, resource reference existence, broken symlinks, hook references, and pytest suites with exit-code reporting. - Topology and Mirror Auditing: Verifies global alias topology across Claude/Codex/Gemini/Antigravity accounts and checks third-party skill mirrors for byte-identical parity and freshness against mirrors.yaml. - Use Case: When setting up a new repository or noticing that Claude and Codex read different instruction files, use this Skill to inventory existing configs, merge divergent content, back up originals, and create symlinks so both agents share one canonical AGENTS.md. ## Quick Start Ask the agent to unify the CLAUDE.md and AGENTS.md files in this repository into a single canonical file using symlinks, then run the skill lint check to verify everything is consistent.