backend-endpoint
Create REST/GraphQL API endpoint with validation, error handling, and tests. Auto-invoke when user says "add endpoint", "create API", "new route", or "add…
Dispatch a Navigator task doc to Pilot as a labeled GitHub issue. Use when user says "dispatch TASK-XX to Pilot", "hand off to Pilot", "send to Pilot", or "queue for Pilot". One-way handoff (Navigator authors the spec, Pilot executes autonomously).
$ npx -y skills add alekspetrov/navigator --skill nav-pilot --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/nav-pilotContext preview
The summary Claude sees to decide when to auto-load this skill.
Dispatch a Navigator task doc to Pilot as a labeled GitHub issue. Use when user says "dispatch TASK-XX to Pilot", "hand off to Pilot", "send to Pilot", or "queue for Pilot". One-way handoff (Navigator authors the spec, Pilot executes autonomously).
name: nav-pilot description: Dispatch a Navigator task doc to Pilot as a labeled GitHub issue. Use when user says "dispatch TASK-XX to Pilot", "hand off to Pilot", "send to Pilot", or "queue for Pilot". One-way handoff (Navigator authors the spec, Pilot executes autonomously). allowed-tools: Read, Edit, Bash, Glob version: 1.0.0
Hand a finished Navigator task doc off to Pilot by creating the `pilot`-labeled GitHub issue Pilot polls, then record the issue back into the doc.
**This skill does NOT validate the doc.** Spec checking is Pilot's job (its `spec_validator`). nav-pilot only resolves the doc, creates the labeled issue, and records the result. It consumes what `nav-task` authored — it does not author or archive docs itself.
Invoke when the user says:
**DO NOT invoke** when:
(`ls .agent/tasks/*.md`) and ask which one.
Read the doc and extract:
if present (or keep the full H1 — match what Pilot expects).
Read `pilot` from `.agent/.nav-config.json`:
"pilot": {
"enabled": true,
"label": "pilot",
"repo": null
}current git repository's origin — do NOT pass `--repo`.
If `pilot.enabled` is `false`, stop and tell the user to enable it.
gh issue create \ --title "<H1 title>" \ --label "<pilot.label>" \ --body-file ".agent/tasks/TASK-XX-<slug>.md" \ [--repo "<pilot.repo>"] # only when pilot.repo is set
Creating a GitHub issue is an outward-facing action. ALWAYS confirm first:
About to dispatch to Pilot: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Repo: <pilot.repo or "current origin (gh default)"> Title: <H1 title> Label: <pilot.label> Body: .agent/tasks/TASK-XX-<slug>.md (<N> lines) Command: gh issue create --title "..." --label "pilot" --body-file "..." ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Create this issue? [Enter to dispatch / "dry-run" / corrections]
**`--dry-run` mode**: if the user asked for a dry run (or says "dry-run" here), print the exact `gh` command and STOP. Do not execute.
Run the `gh issue create` command. Capture the returned issue URL from stdout (`gh issue create` prints the URL on success).
If `gh` fails:
Edit the task doc:
`- Pilot issue: <url>`
✅ Dispatched to Pilot Issue: <url> Label: pilot Task: TASK-XX — <title> Recorded back into .agent/tasks/TASK-XX-<slug>.md (status → 🚀 Dispatched). Pilot will pick it up on its next poll of `pilot`-labeled issues.
If the knowledge graph is enabled, the Edit will sync via the normal PostToolUse hook — no extra action needed.
| Situation | Response | |-----------|----------| | No task doc found | Ask which task; suggest `nav-task` to create one | | `pilot.enabled: false` | Stop; tell user to enable in `.nav-config.json` | | `gh` not authenticated | Prompt `gh auth login` | | `pilot` label missing | Offer `gh label create pilot` | | No remote / repo unknown | Ask user to set `pilot.repo` |
of scope (see `.agent/tasks/TASK-54-nav-pilot-dispatch-skill.md`).
Finish What You Start Sessions that last. AI that learns. Features that ship.
Repo: alekspetrov/navigator
Create REST/GraphQL API endpoint with validation, error handling, and tests. Auto-invoke when user says "add endpoint", "create API", "new route", or "add…
Generate backend tests (unit, integration, mocks) for existing code. Auto-invoke when user says "write test for", "add test", "test this", or "create test".
Create database migration with schema changes and rollback. Auto-invoke when user says "create migration", "add table", "modify schema", or "change database".
Create React/Vue component with TypeScript, tests, and styles. Auto-invoke when user says "create component", "add component", "new component", or "build…
Generate frontend component tests (React Testing Library, Vue Test Utils, snapshot) for existing components. Auto-invoke when user says "test this component",…
Render a one-screen intent brief (Goal/Scope/Approach/Limits/Verify/Won't-do/Contradiction) before implementing ambiguous task-shaped prompts, triggered by the…