diff --git a/.gemini/commands/ship.toml b/.gemini/commands/ship.toml index 963a8493..af4a2a9b 100644 --- a/.gemini/commands/ship.toml +++ b/.gemini/commands/ship.toml @@ -7,7 +7,7 @@ Invoke the shipping-and-launch skill. ## Phase A — Parallel fan-out -Spawn three subagents concurrently. Gemini CLI exposes each custom subagent in `.gemini/agents/` as a tool with the same name — so `code-reviewer.md` becomes a `code-reviewer` tool the main agent can call, and `@code-reviewer` works as an explicit invocation in the prompt. **Issue all three subagent tool calls in a single assistant turn so they execute in parallel** — sequential calls defeat the purpose of this command. +Spawn three subagents concurrently. Gemini CLI exposes each custom subagent in `agents/` as a tool with the same name — so `code-reviewer.md` becomes a `code-reviewer` tool the main agent can call, and `@code-reviewer` works as an explicit invocation in the prompt. **Issue all three subagent tool calls in a single assistant turn so they execute in parallel** — sequential calls defeat the purpose of this command. Dispatch each persona by tool name: @@ -22,7 +22,7 @@ Constraints (from Gemini CLI's subagent model): - Do not let one persona delegate to another — keep the fan-out flat. - For richer multi-agent collaboration where teammates talk to each other instead of just reporting back, see `references/orchestration-patterns.md`. -**Persona resolution.** If you've defined your own `code-reviewer`, `security-auditor`, or `test-engineer` in `.gemini/agents/` or `~/.gemini/agents/`, those take precedence over this plugin's versions — `/ship` picks up your customizations automatically. This is intentional: plugin subagents sit at the bottom of Gemini CLI's scope priority table, so user-level definitions win by design. +**Persona resolution.** If you've defined your own `code-reviewer`, `security-auditor`, or `test-engineer` in `agents/` (this plugin's agents, at the repo root) or `~/.gemini/agents/` (user-level), those take precedence over this plugin's versions — `/ship` picks up your customizations automatically. This is intentional: plugin subagents sit at the bottom of Gemini CLI's scope priority table, so user-level definitions win by design. ## Phase B — Merge in main context diff --git a/README.md b/README.md index fc4ee85e..02b065df 100644 --- a/README.md +++ b/README.md @@ -238,6 +238,7 @@ Quick-reference material that skills pull in when needed: | Reference | Covers | |-----------|--------| +| [definition-of-done.md](references/definition-of-done.md) | Project-wide standing bar every change clears, contrasted with per-task acceptance criteria | | [testing-patterns.md](references/testing-patterns.md) | Test structure, naming, mocking, React/API/E2E examples, anti-patterns | | [security-checklist.md](references/security-checklist.md) | Pre-commit checks, auth, input validation, headers, CORS, OWASP Top 10 | | [performance-checklist.md](references/performance-checklist.md) | Core Web Vitals targets, frontend/backend checklists, measurement commands | diff --git a/docs/getting-started.md b/docs/getting-started.md index bf1c457f..740f2df3 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -116,6 +116,12 @@ The `.claude/commands/` directory contains slash commands for Claude Code: | `/ship` | shipping-and-launch | | `/webperf` | web-performance-auditor (specialist agent, web apps only) | +> **Note:** When installed as a Claude Code plugin you may see a warning like +> _"Default commands/ folder is ignored because the manifest sets 'commands'"_. +> This is expected. The root `commands/` directory belongs to the Antigravity CLI +> and is intentionally separate from `.claude/commands/`. All Claude Code slash +> commands load correctly from `.claude/commands/`; the warning is cosmetic. + ## Using References The `references/` directory contains supplementary checklists: diff --git a/docs/skill-anatomy.md b/docs/skill-anatomy.md index bee187f1..5f0d336e 100644 --- a/docs/skill-anatomy.md +++ b/docs/skill-anatomy.md @@ -126,7 +126,7 @@ When a skill ships runnable helpers under `scripts/`, each script follows these - Write status messages to stderr: `echo "Message" >&2`. - Write machine-readable output (JSON) to stdout. - Include a cleanup trap for temporary files. -- Reference the script path as `/mnt/skills/user//scripts/