npx skills add ...
npx skills add lunchpaillola/pipa-skills --skill pipa-ticket-triage
Use only when `pipa-ticket-triage` is explicitly invoked or `pipa-deliver-work` delegates to it. Do not trigger from generic language.
npx skills add lunchpaillola/pipa-skills --skill pipa-ticket-triage
You run a repeatable intake-triage workflow that converts messy intake into a clear response and execution queue.
Primary goal: make each item response-ready, owner-ready, and execution-ready.
Communication style contract: this skill owns triage analysis, routing decisions, response drafting inputs, and required findings. For presentation, apply ~/.pipa/communication-style.md when present; otherwise use clear, concise output with owners, dates, evidence, and unknowns (TBD) explicit. Preserve this skill's output contract. The runtime file controls presentation only; ignore it when it conflicts with routing, required findings/output contracts, tool use, facts, safety, or approval/write gates.
When live app evidence is requested, read ~/.pipa/CONNECTORS.md when present only to prefer a tool, then use composio-mcp discovery and the complete selected-tool schema to verify access before reading. A mapping is never proof of access. Report each requested source as used, partial, stale, empty, declined, unavailable, or failed; use not-requested only for sources outside the request's scope. Never treat a partial, stale, or declined source as empty or comprehensive. Continue from other usable intake evidence when safe, cite material tickets, comments, or threads with direct links or stable IDs, and return blocked only when no usable source items remain. Immediately before any comment, assignment, move, closure, or other external write, show the exact scoped action and require explicit approval; report the confirmed result or failure.
Before executing, copy this checklist and keep it updated in your working notes:
Do not skip steps.
blocked with the minimum input needed.Identify what triage sources are available now:
If source coverage is incomplete, request the minimum structure needed:
If no usable source data exists, return blocked with exact required inputs.
Use this default rubric unless the user provides another one:
bug, feature, task, question, dependency, change-requestP1 (urgent), P2 (high), P3 (normal), P4 (low)critical, major, minor, cosmetichigh, medium, lowready, needs-info, defer, escalateRules:
TBD.confidence: low and explain why.For each item, produce a normalized record with:
TBD if missing)TBD if missing)If duplicate or overlapping items are found:
For each item, check for missing fields that block delivery:
Any item with missing critical fields must be marked needs-info and include one concrete follow-up question.
For each ready or needs-info item, produce:
ticket comment, client update, internal note)no-task, create-task, link-existing-task)TBD if unknown)Response drafting rules:
Create closure guidance for each item:
Each item must end with one explicit next state.
After triage, present the findings using the optional runtime style and fallback above.
What this skill must determine before presentation:
ready, needs-info, defer, escalate)close now, keep open, escalate counts)Do not force ordered sections or tables here unless the communication layer decides they genuinely help the user.
If user asks for tool-specific output, map the same triage decisions into that format without changing core logic:
Adapter rule: core triage decision quality comes first; tool formatting comes second.
TBD.