# Ask Skills

> Route a request to the smallest composable local skill flow without duplicating orchestration or removed super-autopilot behavior.

- Skill: `carlitose/ask-skills` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add carlitose/ask-skills`
- Raw SKILL.md: https://api.skillmd.com/api/skills/carlitose/ask-skills/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: carlitose (https://skillmd.com/u/carlitose)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/carlitose/ask-skills

---


# Ask Skills

Owns: routing. It does not implement ticket parsing, restate stage policy, schedule runs,
implement work, finalize runs, or manufacture approvals.

Before routing or composing skills, read the [operating defaults](OPERATING-DEFAULTS.md) for security and delegation scope.

## Routing map

- Unambiguous affirmative instruction to “merge all”, “merge everything”, or “mergia tutto”
  in one known repository: `ticket-autopilot`. Treat it as an operational repository-wide
  authority transaction, not a delivery request. Inspect
  `repository-autonomous-merge-status`: if authority is absent, use the human actor and
  durable affirmative message to invoke `grant-repository-autonomous-merge --scope
  current-and-future-runs`; preserve an exact active grant instead of replacing its
  provenance; fail closed on revoked, legacy, malformed, or contradictory state. Then invoke
  `merge-all`. Never ask for a caller-supplied PR head
  SHA or narrow the instruction to one displayed PR; the runner discovers and revalidates
  every live exact head. If repository identity is ambiguous, ask only for that identity.
- Quoted text, examples, questions, negations, revocations, policy requests, and regression
  reports about merge-all are not merge authority. Route their actual discussion or change
  intent normally and perform no provider mutation.
- Explicit request to hold, cancel, reopen, or set the administrative disposition of one
  exact ticket to `open`, `on-hold`, or `canceled`: `change-status-ticket`. This route has
  precedence over implementation only for that explicit disposition intent. “Open” means
  reopen/set disposition here, never open a file, issue, or PR.
- Loose feature, decision, diagnosis, architecture, or bug-analysis request:
  `to-spec`; add `to-tickets` only when executable slices are wanted.
- Existing spec needing executable slices: `to-tickets`.
- One canonical ticket Markdown file: resolve `TICKET_AUTOPILOT_ROOT` as the absolute
  skill root from the catalog and run
  `python3 -B "$TICKET_AUTOPILOT_ROOT/scripts/ticket-autopilot.py" ticket-parse
  <ticket.md>`. Hand its normalized Ticket Envelope, source artifact reference, and the
  runner CandidateRef to `execute-ticket`; do not send this single-ticket route through
  the folder scheduler.
- One already-normalized Ticket Envelope plus runner CandidateRef: `execute-ticket`
  directly.
- Legacy ticket Markdown: only the explicit `migrate` command may convert it; then use the
  canonical route above.
- Ticket folder requiring AFK orchestration: `ticket-autopilot`.
- Huge, foggy, multi-session effort or unclear frontier: `wayfinder`; use `research`,
  `prototype`, or `grilling` for its investigation tickets as appropriate.
- Hard bug needing independent cross-checks: `triangulate-diagnosis`; use `diagnose` for a
  single evidence-backed pass.
- Runner candidate or standalone PR, commit, local diff review, or user-requested review
  scope: `code-review`.
- Runner candidate or standalone PR, commit, local diff QA planning, or user-requested QA
  scope: `qa-test-plan`.
- Runtime/release claim audit: `verification-audit`.
- PR explanation from a validated bundle: `explain-pr`.
- Focused cleanup of a GREEN candidate: `code-simplification`.

Use the smallest flow that reaches the requested outcome. Do not route a single ticket
through the folder scheduler or recreate its orchestration in prose.

Bare ticket paths and requests to work on, implement, finish, or complete a ticket remain
ordinary delivery requests. Blocked, pause/unpause, stop, waiting, gated, readiness, and
lifecycle questions are not administrative dispositions: route runtime controls to Ticket
Autopilot and read-only questions to research or diagnosis. Never use
`change-status-ticket` as a generic docs-only or small-change bypass.

## Execution defaults

After routing non-trivial work:

- If `update_plan` (Pi Plan) is available, initialize it after route selection, keep exactly
  one step `in_progress`, refresh the complete plan at meaningful status changes, then finish
  or clear it at handoff.
- For research with a compatible project-bound `llm-wiki`, query it first as an index. Apply
  its RAG availability contract, state the selected query mode or fallback, and verify
  material claims against canonical pages and primary sources. Never scaffold a wiki by inference.
- When the `code` tool supplied by `pi-code-tool` is available, prefer it for loops,
  filtering, aggregation, repeated inspection, derived transformations, and programmatic
  checks; keep one small judgment-driven authored edit in direct `edit`/`write` when clearer.

Trivial work may omit Pi Plan and code mode. Missing tools require an explicit fallback, not
fabricated evidence. Tool availability or auto-approval grants no repository/provider authority.

## Response

State the chosen skill or short composition, why it fits, and the input needed next. If the
user already supplied sufficient input, invoke the route instead of asking again.

