Delegate questions or tasks to Gemini via the Antigravity CLI (agy). Use Gemini 3.8 Flash for small, clearly defined tasks and quick questions, and Gemini 4 Argon for tasks that need deeper reasoning, longer autonomous work, or ideas of its own.
Rules for where code goes and how it is shaped so humans can follow it - layer separation, package ownership, file growth, function shape, helper granularity. Use before writing code (plan), before committing (self-check), and when reviewing a change (review).
Delegates code comment, documentation, and commit message audits to OpenAI Codex gpt-5.6-sol at high reasoning effort via `codex exec`, enforcing the comment-and-documentation-quality skill without changing code.
Delegates local code review to OpenAI Codex gpt-5.6-sol at high reasoning effort via `codex exec`, enforcing the code-review-and-quality and code-structure skills. Use for local files, working tree changes, branches, commits, or checked-out PRs without…
Delegates code comment, documentation, and commit message audits to Gemini 3.8 Flash (Medium) via the Antigravity CLI (agy), enforcing the comment-and-documentation-quality skill. Use for repositories, branches, working tree changes, files, or commit ranges.
Delegates article and technical documentation deslop reviews and rewrites to Gemini 3.8 Flash (Medium) via the Antigravity CLI (agy), enforcing the deslop-articles skill. Use for articles, guides, tutorials, or public documentation.
Aggregate review standard that combines the code review and structure axes with the comment, documentation, and commit message audit into a single pass. Use when a review should judge both the code and the prose written around it, or when delegating a…
Review a change for correctness, security, and performance. Use before merging any change, when reviewing code written by yourself, another agent, or a human, or as the self-check before committing.
Judge whether a change should exist, and apply code-structure and test-quality for how its code and tests are organized. Use before merging a PR or agent-generated change when product scope, speculative additions, duplicate functionality, or test sprawl is…
Rules for writing and reviewing tests - few readable tests that each protect a behavior, shared test setup, real-dependency E2E tests over mock stacks, and no filler tests. Use when adding or changing tests, and when reviewing a change that adds or should add…
Rules for writing and editing agent skills (SKILL.md files and their references) so they stay short, single-purpose, and change agent behavior. Use when creating a skill, editing or reviewing one, or trimming a skill that has grown. Don't use for READMEs,…
Distribute a Go binary through npm as per-platform packages pulled in by optionalDependencies (the esbuild pattern), so installs need no install script, no GitHub release, and no network access beyond the npm registry. Use when a Go CLI or MCP server should…
Fallback for `ask-gemini` when the `agy` CLI is not installed, as in cloud sessions. Asks Gemini one-shot questions through the `ask_gemini` MCP tools (sync, or `ask_gemini_async` for slow models) with all context pasted into the prompt. Use for second…
Rules for reading and writing David's Obsidian AI vault via the hosted Obsidian MCP (mcp__Obsidian__*) or official obsidian CLI: layout, MOCs, naming, folders, note format, and automated project workflows.
Guidelines and patterns for creating, naming, structuring, and organizing notes and Maps of Content (MOCs) in the user's Obsidian vault. Use when creating new Obsidian notes, structuring MOCs, suggesting filenames, or organizing knowledge in Obsidian.
Standards and quality gates for code comments, JSDoc/docstrings, technical documentation, and git commit messages. Use to evaluate or write high-signal, concise documentation and eliminate AI comment fluff, over-explanation, ghost commentary, commit message…
Create Stripe restricted API keys, including agent-tagged keys for the Stripe MCP server, by opening a prefilled Dashboard create URL. Use when asked to generate, create or rotate a Stripe secret or restricted key, or a key for Stripe MCP. Stripe has no…
MUST be used whenever writing, amending, squashing, or auditing any Git commit message. Enforces subject-only defaults, bans AI attribution, co-author trailers other than David Mohl, and development diaries.
Conventions for storing development secrets in 1Password, covering vault, item names, bundles vs standalone items, categories, field names and tags. Load before creating, renaming, moving or editing any 1Password item with `op`, or when moving a project's…
Encrypt a secret for cloud agents using the shared cloud age key, producing a value ready to paste into fnox.cloud.toml. Use when a secret needs to be made available to an agent running in the cloud, when asked to "encrypt this for the cloud", or when…
Manage secrets with fnox, including 1Password-backed secrets (op:// references) cached locally with fnox sync. Use when you need to use fnox, manage secrets, store something sensitive for a project, or wire 1Password items into a project.
MUST be used whenever writing or replying to anything on GitHub - issues, pull requests, discussions, review threads. Enforces technical brevity, bans AI execution diaries, report bloat, bot watermarks, and em dashes.
Write or optimize GitHub Actions workflows for private repos so they use as little of the plan's included Actions usage as possible - runner choice (ubuntu-slim, arm64), triggers, concurrency, timeouts, job layout, caching, and Claude Code review jobs. Use…
Manage Claude Code cloud environments (org and personal) through the claude.ai web APIs, covering setup scripts, env vars, network access, network secrets, sessions and routines. Use this whenever the user mentions Claude Code environments, cloud…
Fallback for `ask-codex` when the `codex` CLI is not installed, as in cloud sessions. Asks Codex/GPT one-shot questions through the dpn `ask-codex_ask_codex` MCP tool with all context pasted into the prompt. Use for second opinions, sanity checks, or…
Store and read secrets for Claude Code cloud sessions with fnox, age-encrypted to the dedicated cloud key in fnox.cloud.toml. Use when a cloud agent needs to add, read, rotate or inject a secret (API key, token) into a repo, or when a repo has a…
Publish an npm package automatically from GitHub Actions when a semver tag is pushed, using npm trusted publishing (OIDC) instead of an NPM_TOKEN. Use when setting up or fixing automatic npm releases, including the one-time trusted publisher setup and the…
Set up Cloudflare Workers Builds (deploy on git push) for a Go Worker built with syumai/workers-go, using the cf CLI and mise-pinned Go. Use when a Go Workers project should build and deploy automatically from GitHub, when connecting a Worker repo to…
Conventions for building MCP servers in Go with the official modelcontextprotocol/go-sdk, covering package layout, tool naming, input and output design, safety for mutating tools, and testing. Use when creating, extending, reviewing, or refactoring a Go MCP…