audit-config
Audit Antigravity project configuration and documentation for drift, staleness, and broken references. Use when user asks for…
Quick lookup into working rules. Use when user says '/rules', '/rules 22', '/rules dependencies', 'look up rule about...', 'what rule covers...', or references a specific rule number. (Code port — ADR-094.)
Claude Code
$ npx -y skills add mikeprasad/aria-knowledge --skill rules --agent claude-code
Codex
$ npx skills add mikeprasad/aria-knowledge --skill rules -a codex -y
Cursor
$ npx skills add mikeprasad/aria-knowledge --skill rules -a cursor -y
Gemini CLI
$ npx skills add mikeprasad/aria-knowledge --skill rules -a gemini-cli -y
GitHub Copilot
$ npx skills add mikeprasad/aria-knowledge --skill rules -a github-copilot -y
OpenCode
$ npx skills add mikeprasad/aria-knowledge --skill rules -a opencode -y
Windsurf
$ npx skills add mikeprasad/aria-knowledge --skill rules -a windsurf -y
description: "Quick lookup into working rules. Use when user says '/rules', '/rules 22', '/rules dependencies', 'look up rule about...', 'what rule covers...', or references a specific rule number. (Code port — ADR-094.)"
Look up rules from both the plugin's `working-rules.md` and the user's optional `user-rules.md`.
Read `~/.gemini/antigravity/aria-knowledge.local.md` and extract `knowledge_folder`. If the file doesn't exist, stop: "aria-knowledge is not configured. Run /setup to get started."
Set two rules file paths:
If the plugin rules file doesn't exist, stop: "No working-rules.md found in your knowledge folder. Run /setup to repair the structure."
If the user rules file doesn't exist, proceed with plugin rules only — this is the normal state for users who haven't added any custom rules.
Check what argument was provided:
Read both files. Extract all rule headings (lines matching `### N. [title]` or `### UN. [title]`). Output a grouped list:
## Working Rules Index ### Plugin Rules (working-rules.md) 1. Scope tasks tightly, but keep the whole system in view 2. Let errors guide where you add context ... ### Your Rules (user-rules.md) U1. Always run the linter locally before committing U2. Test data lives in test/fixtures/, not scattered next to tests ...
If user-rules.md doesn't exist, omit the "Your Rules" section entirely. If user-rules.md exists but contains no `### U` rules, note: "(Your Rules file exists but has no rules yet.)"
Read both files (plugin rules always, user rules if present). Find the heading matching the requested identifier:
For each match, extract the full rule text (heading through next heading or section end) and present it with a clear source label:
## Plugin Rule 22 — Follow the change decision framework [full rule text]
or
## User Rule U1 — Always run the linter locally before committing [full rule text]
**Collision handling:** If the same plain number matches in both files (e.g., user's `### 30.` collides with plugin's `### 30.`), present BOTH and warn: > "Number collision: Rule 30 exists in both `working-rules.md` and `user-rules.md`. Consider renaming the user version with a `U` prefix to avoid this — see user-rules.md naming convention."
If no match in either file: "Rule [identifier] not found. Plugin has rules 1-[max plugin]; user-rules.md has [list of user rule identifiers, or 'no custom rules' if file missing/empty]. Run /rules to see the full index."
**Examples lookup (since v2.14.2):** After returning the rule body, also check for a user-authored example in `{knowledge_folder}/rules/user-examples.md`.
If `user-examples.md` exists, search for a heading matching `## Rule N` (where N is the requested plain-number identifier — examples currently target plugin rules only, not user rules). If found, extract the example body (heading through next `## Rule` heading or end of file) and append it to the output as a separate section:
## Plugin Rule 25 — Check secondary impact on every change [full rule text] --- ## Example (from your user-examples.md) ## Rule 25 — Check secondary impact [example body — Before / After / etc.]
If `user-examples.md` doesn't exist, or exists but has no matching `## Rule N` heading, omit the example section silently. This is the normal state for users who haven't authored examples for that rule yet.
Multiple examples for the same rule (e.g., two `## Rule 25` headings) are all returned in document order, separated by `---`.
Read both files. Search rule titles and bodies for the keyword. Return all matching rules with their full text, grouped by source:
## Search results for '[keyword]' ### Plugin Rules [matching rules from working-rules.md] ### Your Rules [matching rules from user-rules.md]
If no matches in either: "No rules match '[keyword]'. Run /rules to see the full index."
If matches in only one file, omit the empty section heading.
Agent Memory · Context Engineering · Planning & Reasoning · Human-in-the-Loop Governance ARIA is the missing infrastructure layer for production AI coding agents: persistent memory that survives context compaction, deliberate context engineering that loads
Audit Antigravity project configuration and documentation for drift, staleness, and broken references. Use when user asks for…
Scan Antigravity conversation transcript + artifact directory for extractable knowledge. Use when user asks for 'knowledge…
Save the current Antigravity transcript to the knowledge intake on demand. Use when user says '/snapshot', 'snapshot the…
Morning product-management review across all your projects. Use when the user runs /aria-assist, asks for a morning review /…
Research a question, check existing knowledge first, draft a knowledge doc from the answer, and save directly to the appropriate…
Mine your distilled knowledge corpus — memory feedback rows, rules backlogs, always-on indexes — for recurring corrections that…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.