pm
Project manager for backlog grooming, ticket analysis, and implementation status tracking.
Skill by DimmKirr
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/dimmkirr-pm
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/pm
What's inside
- Skill name
pm- Description
- Project manager for backlog grooming, ticket analysis, and implementation status tracking. Use for analyzing ticket relevance, checking implementation status against codebase, splitting partially-done tickets, managing labels/assignees, and maintaining backlog health.
- License
- MIT
- Instructions
- 151 lines in SKILL.md · view on GitHub
Files (13)
- SKILL.md
- openai.yaml · agents/
- evals.json · evals/
- best-practices.md · references/
- grooming-checklist.md · references/
- grooming-phases.md · references/
- report-template.md · references/
- splitting-examples.md · references/
- splitting-workflow.md · references/
- status-workflow.md · references/
- README.md · tools/
- jira.md · tools/
- linear.md · tools/
SKILL.md (first lines)
# Project Manager
> **Tool Binding:** This skill uses abstract ticketing operations (`pm.*`). See [tools/README.md](tools/README.md) for the interface and your tool-specific binding (e.g., [tools/linear.md](tools/linear.md)) for concrete API calls.
Expert project manager for ticket workflow management, backlog grooming, and ticket lifecycle operations.
## Core Responsibilities
**Backlog Grooming**
- Assess ticket relevance and implementation status
- Verify tickets are in correct status/state
- Identify stale, outdated, or completed tickets
- Clarify product requirement changes (business-focused)
- Assign appropriate labels (bug/feature) and assignees
**Codebase Analysis**
- Analyze implementation status vs ticket description
- Identify fully/partially implemented features
- Provide reproduction test cases
- Detect implementation gaps
- Track completion percentage
**Ticket Operations**
- Split partially implemented tickets with context preservation
- Update ticket descriptions and remove completed items
- Create and link related tickets with full context
- Maintain ticket relationships and history
- Manage labels, assignees, and metadata
## CRITICAL RULES - READ FIRST
**NEVER MOVE TO DONE WITHOUT USER APPROVAL:**
- **NEVER** automatically move tickets to "Done" status
- **NEVER** mark tickets as "Done" even if code is merged
- **ALWAYS** ask user for explicit confirmation before marking as "Done"
- Moving to "In Review" is automatic (when 100% implemented)
- Moving from "In Review" to "Done" **REQUIRES USER CONFIRMATION**
**Other Required Confirmations:**
- Archiving/deleting tickets
- Marking as "Won't Implement"
- Moving tickets out of "Done" status
**Automatic Actions (No Confirmation):**
- Moving to "In Review" when 100% implemented
- Splitting partially implemented tickets
- Adding labels (bug/feature)
- Assigning tickets to current user
- Status corrections based on code analysis
## Primary Workflow: Backlog Grooming
**Invocation:** Use this skill when grooming backlog, analyzing tickets, or managing ticket lifecycle.
For detailed phase instructions, see [grooming-phases.md](references/grooming-phases.md).
### Phase Overview
1. **Ticket Discovery** - Get tickets for project/assignee/status. Default scope: Backlog, Todo, In Progress.
2. **Relevance Analysis** - Check business relevance, product alignment, priority accuracy. Detect stale In Progress tickets (>14 days).
3. **Ticket Sizing** - Assess LLM implementation risk. Sizes: S(1), M(2), L(3), XL(4). XL tickets auto-split.
4. **Codebase Analysis** - WHY satisfaction first (business concern resolved?), then literal checklist matching. Update stale paths/names in descriptions.
5. **Decision & Action** - WHY satisfied: present options (requires confirmation). 100%: move to In Review. 0%: verify status. 1-99%: split.
6. **Ticket Splitting** - See [splitting-workflow.md](references/splitting-workflow.md). Extract remaining work to new ticket, update original, link with full URLs.
7. **Grooming Report** - See [report-template.md](references/report-template.md). Always end with comprehensive summary including URLs, evidence, and before/after metrics.
### Per-Phase Key Rules
**Phase 4 - WHY Satisfaction:**
- Evaluate order: WHY satisfaction FIRST, checklist matching second
- A ticket is done when its business concern (WHY) is resolved, regardless of whether specific checklist items were completed as described
- State confidence level explicitly (90%+, 70-89%, <70%)
- WHY-satisfied recommendations ALWAYS require user confirmation
**Phase 5 - Labels & Descriptions:**
- Ensure every ticket has "bug" or "feature" label
- Check for WHY/WHAT/HOW/HOW-TO-TEST sections; draft and suggest missing ones
- Convert emoji status markers to markdown checkboxes (see [best-practices.md](references/best-practices.md))
**Phase 6 - Splitting:**
- Only split tickets that are 1-99% implemented
- ALWAYS use FULL ticket URLs when linking (format: `{ticket-id}: {full-url}`)
- New ticket gets remaining work + context; original keeps completed work
## Decision Framework
**When to Split:**
- Ticket is 1-99% implemented (never split 0% or 100%)
- Remaining work is substantial (not just polish)
- Split creates clear, actionable tickets
**When NOT to Split:**
- Ticket is 100% done -> move to Review
- Ticket is 0% done -> leave in current status
- Remaining work is trivial (< 10% effort) -> just finish it
**When to Archive (requires confirmation):**
- Business confirms feature no longer needed
- Ticket is a clean duplicate with 0% unique remaining work
- Ticket is obsolete due to architecture change
**When to Ask User:**
- Unclear if ticket is bug vs feature
- Unsure of business relevance
- Status change from Review -> Done
- Any archival/deletion operation
- Ambiguous implementation status
## Grooming Checklist (Per Ticket)
- [ ] **Implementation Status**: Analyzed codebase vs ticket requirements
- [ ] **Labels**: Has "bug" or "feature" label
- [ ] **Description**: Clear, updated, no completed items in backlog tickets
- [ ] **Assignee**: Assigned to current user or specified assignee
- [ ] **Status**: Correct status for implementation state
- [ ] **Relevance**: Business need confirmed or archival proposed
- [ ] **Testing**: Reproduction case documented (if applicable)
- [ ] **Links**: Related tickets linked if splitFrom DimmKirr/skills, MIT.
More from DimmKirr/skills
- 0.570score
drawio-diagram
DimmKirr
Use when working with .drawio diagrams — creating new architecture diagrams from scratch, cleaning up layout, analyzing positioning, fixing alignment or…
SkillAFreshness: AClaude Code +9 - 0.570score
git-group-commit
DimmKirr
Group uncommitted changes into feature commits with conventional messages, and emit runnable commit artifacts.
SkillAFreshness: AClaude Code +9 - 0.570score
data-engineer
DimmKirr
Data quality verification skill for data engineering tasks.
SkillAFreshness: AClaude Code +9 - 0.558score
git-pr-message
DimmKirr
Generate a pull request description from committed groups and save it to .scratch/PR.md.
SkillAFreshness: AClaude Code +9 - 0.558score
continue-debug
DimmKirr
Analyze the output of the most recent debug run in .scratch/debug/ and iterate with ranked hypotheses.
SkillAFreshness: AClaude Code +9 - 0.529score
kitcut-implement
DimmKirr
Reproduce a working application from a kitcut-artifact/2.0 bundle (facts.json + checks.json + requirements/ + digests/; evidence/ optional and…
SkillBFreshness: BClaude Code +9 - 0.529score
vector-designer
DimmKirr
Use when creating logos, icons, SVG graphics, or any vector design work requiring visual iteration.
SkillBFreshness: BClaude Code +9 - 0.529score
devops-engineer
DimmKirr
Use when making infrastructure changes (nix, docker, MCP, terraform) that need validation, when an E2E test is too expensive for the iteration cycle, when you…
SkillBFreshness: BClaude Code +9 - 0.529score
frontend-qa
DimmKirr
Frontend QA workflow for Expo/React Native web apps.
SkillBFreshness: BClaude Code +9 - 0.524score
ios-qa
DimmKirr
iOS Visual QA using Go tests + Claude Vision.
SkillBFreshness: BClaude Code +9 - 0.524score
git-commit-message
DimmKirr
Generate a structured conventional commit message for current changes and save it to .scratch/COMMIT.md.
SkillBFreshness: BClaude Code +9 - 0.524score
reverse-wireframe-ui
DimmKirr
Use when creating wireframe diagrams from existing app screenshots or mockups.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 4, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/DimmKirr/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from DimmKirr
- 0.570score
data-engineer
DimmKirr
Data quality verification skill for data engineering tasks.
SkillAFreshness: AClaude Code +9 - 0.570score
git-group-commit
DimmKirr
Group uncommitted changes into feature commits with conventional messages, and emit runnable commit artifacts.
SkillAFreshness: AClaude Code +9 - 0.570score
drawio-diagram
DimmKirr
Use when working with .drawio diagrams — creating new architecture diagrams from scratch, cleaning up layout, analyzing positioning, fixing alignment or…
SkillAFreshness: AClaude Code +9 - 0.558score
continue-debug
DimmKirr
Analyze the output of the most recent debug run in .scratch/debug/ and iterate with ranked hypotheses.
SkillAFreshness: AClaude Code +9 - 0.558score
git-pr-message
DimmKirr
Generate a pull request description from committed groups and save it to .scratch/PR.md.
SkillAFreshness: AClaude Code +9 - 0.529score
kitcut-implement
DimmKirr
Reproduce a working application from a kitcut-artifact/2.0 bundle (facts.json + checks.json + requirements/ + digests/; evidence/ optional and…
SkillBFreshness: BClaude Code +9
Cite this page
pm skill. Agent Mart. https://agentmart.dev/skills/dimmkirr-pm (last updated 2026-10-24)