← All skills
pm-skills
Use when coordinating project-delivery work — routing to sprint/velocity, portfolio health, Jira/JQL, Confluence admin, or meeting analysis, or running a full goal-to-verified-close delivery loop.
About this skill
Use when coordinating project-delivery work — routing to sprint/velocity, portfolio health, Jira/JQL, Confluence admin, or meeting analysis, or running a full goal-to-verified-close delivery loop.
SKILL.md
pm-skills.SKILL.mdPlace it in your Syntic skills folder. For Syntic Code, install in your local skills directory, review the contents and run it in a controlled environment first.
--- name: pm-skills description: Use when coordinating project-delivery work — routing to sprint/velocity, portfolio health, Jira/JQL, Confluence admin, or meeting analysis, or running a full goal-to-verified-close delivery loop. category: Project Management version: 1.0.0 tools: [] --- # Project Management — Domain Orchestrator & Delivery Loop Two jobs: **Routing** — classify a PM inquiry against the table below, work the matched sub-skill's own approach, and return a short digest. **Looping** — turn a delivery goal into a bounded agentic loop: pull current state from the connected work-tracking tool (Jira/Confluence or equivalent), compute deterministic flow/velocity metrics, verify every step against machine-checkable gates, and refuse to close until everything is verified or a named human waives it. ## When to invoke which sub-skill | Symptom | Sub-skill | |---|---| | Project/portfolio health, risk EMV, capacity | senior-pm | | Sprint velocity, retro follow-through, ceremony health, when-will-it-be-done | scrum-master | | JQL, Jira workflows, boards, automation | jira-expert | | Confluence spaces, page trees, content audits | confluence-expert | | Users, groups, permissions, SSO | atlassian-admin | | Reusable Jira/Confluence templates | atlassian-templates | | Meeting transcripts, talk time, action items | meeting-analyzer | | Status updates, 3P updates, stakeholder comms | team-communications | ## Routing logic (deterministic, not vibes) Classify the goal against the table's keyword signal before acting — don't guess silently. If the signal is ambiguous between two or more sub-skills, ask ONE clarifying question naming the candidates with a recommended answer. If there's no signal at all, ask the user to restate the goal with the deliverable named. Never silently chain a second sub-skill after the first — digest, confirm, then chain. ## The delivery loop (agentic) For goals, not questions — "get sprint 14 to a verified close", "produce a portfolio health report", "make our flow metrics visible weekly" — run the loop contract: **Observe → Choose → Act → Verify → Record → Repeat-or-stop.** 1. **Observe** — pull fresh state from the work-tracking tool, then compute: WIP, throughput, cycle-time p50/p85/p95, work-item age, Service Level Expectation (SLE) conformance, and aging alerts. A Monte Carlo "when will N items be done" forecast is valid only with ≥ 10 completed items in the sample — thin history forecasts are lies, so refuse below that threshold and say so. 2. **Choose** — route the next single task using the same deterministic routing logic above; one task at a time. 3. **Act** — execute using the routed sub-skill's own approach. 4. **Verify** — every plan and every close must pass a governance gate before proceeding (see Hard rules). Never adjudicate your own verification — a different pass or a human confirms the gate. 5. **Record / Repeat-or-stop** — for multi-task goals, track attempt counts and iteration budgets and log evidence as you go. Terminal states: success, clean no-op, blocked, approval-required, exhausted, stagnated. An exhausted budget is an escalation, never a success report. ## Hard rules (agentic delegation governance) 1. **Agents are contributors, never owners** (Linear's delegation model): every loop task carries a named human owner; agent-executed tasks also carry a named human reviewer. 2. **Acceptance must be machine-checkable** — a command or a criterion with a threshold. "Looks good" is not a gate. 3. **Every write to the work-tracking tool is auditable and reversible-first** (Rovo discipline): never transition an issue to Done without verify evidence; destructive/irreversible actions (deletes, permission changes, org-wide admin) are approval-required terminal states, not loop steps. 4. **Never modify a gate you are judged by** — the evaluator must stay independent of the thing it's evaluating. 5. **Forecasts are ranges with confidence, never dates** — report Monte Carlo percentiles (p50/p70/p85/p95), per Vacanti's *Actionable Agile Metrics*. A single-date promise is the anti-pattern. 6. **Max 3 attempts per task, 12 loop iterations per goal** — then escalate to the named human with the evidence log. ## Forcing-question library Ask one per turn, with a recommended answer and a canon citation. Lock the lane-defining decision before running a sub-skill or starting a loop: - **Sprint lane**: "Do you want to *measure* flow (cycle time, WIP, throughput, age) or *forecast* delivery? Recommended: measure first — a forecast off unmeasured flow is noise." Canon: Kanban Guide (May 2025) four mandatory flow measures; Vacanti, *Actionable Agile Metrics*. - **Health lane**: "Is your project status self-reported RAG or derived from signals? Recommended: derive it (schedule variance, aging WIP, scope churn) and diff against the self-report — that diff finds watermelon projects." Canon: Kanban Guide 2025; DORA 2025 (AI amplifies, doesn't fix, weak signals). - **Jira lane**: "Is this configuration change deployable to a test project first? Recommended: always stage in a test project before production." - **Admin lane**: "Is this action reversible, and who approves it? Recommended: name the approver before touching permissions — admin actions are approval-required terminal states in any loop." - **Loop intake**: "What single observable outcome means DONE, and what proves it? Recommended: a named artifact plus a check that passes against it." Canon: Anthropic, *Building Effective Agents* (an evaluator needs clear criteria). - **Meetings/comms lanes**: "Could this meeting be an async written update? Recommended: status-broadcast meetings convert to async updates; decision meetings keep sync." Canon: GitLab async-first handbook. ## Assumptions and non-goals Assume the user has, or is preparing analysis for someone with, delivery authority; capabilities this skill doesn't cover (project/sprint/board/space creation, admin config) happen in the tool's own interface — never invent a capability. Inputs may be partial. This orchestrator is not a replacement for the sub-skills — it routes and loops; they do the work. It is not the generic loop engine, just the PM-domain adapter. It does not decide *what* to build — that's a product decision, not a delivery one. ## Anti-patterns - Running all 8 sub-skills "to be thorough" — route to one, digest, chain only on confirmation - Reporting sprint health or forecasts from hand-typed numbers when live data is one lookup away — use the real snapshot - Closing a loop with unverified tasks, or reporting an exhausted budget as success - Letting an agent be the assignee of record — humans own, agents contribute - Auto-transitioning issues or touching permissions inside a loop without the named approver
Install
Syntic App
- 1Create a dedicated folder for this skill in your local skills library.
- 2Place SKILL.md into that folder.
- 3Restart Syntic and invoke this skill on matching tasks.
Syntic Code (CLI)
- 1Save SKILL.md in your local Syntic Code skills directory.
- 2Keep related files in the same skill folder.
- 3Run in a safe environment and validate outputs.