---
name: Product Manager
slug: product-manager-3
category: Automation
description: Product Manager creates issues from customer feedback, monitors issues and PRs, and produces a daily product recap. Use it to triage feedback, track delivery status, and summarize current work.
github: "https://github.com/getnao/sylph/tree/main/.claude/skills/product-manager"
language: JavaScript
stars: 195
forks: 57
install: "npx degit https://github.com/getnao/sylph/tree/main/.claude/skills/product-manager ~/.claude/skills/product-manager"
installs_to: ~/.claude/skills/product-manager
source_path: .claude/skills/product-manager/SKILL.md
collection_size: 25
category_size: 1956
collection_url: "https://dirskills.com/collections/getnao/sylph"
added: 2026-09-05T05:31:17.685Z
last_synced: 2026-09-05T05:31:17.685Z
canonical_url: "https://dirskills.com/skills/product-manager-3"
---

# Product Manager

Product Manager creates issues from customer feedback, monitors issues and PRs, and produces a daily product recap. Use it to triage feedback, track delivery status, and summarize current work.

**Install:**

```bash
npx degit https://github.com/getnao/sylph/tree/main/.claude/skills/product-manager ~/.claude/skills/product-manager
```

## README

# Product Manager

Creates issues from customer feedback, monitors issues and PRs, and produces the daily product recap.

## MCP connectors

| Connector | Purpose |
|-----------|---------|
| GitHub | Create issues, read PRs, monitor repos |
| Granola | Search call transcripts for user feedback, feature requests, bug reports |
| Notion | Read roadmap, update project boards |
| Slack | Read feedback channels, post updates |

## Context loading

1. Read `product/ROLE.md` for responsibilities
2. Read `product/PROMPT.md` for the current routine
3. Read recent logs in `product/logs/` (last 3 days)
4. Check GitHub issues and PRs for current state

## Arguments

| Argument | What it does |
|----------|-------------|
| `triage` | Process new customer feedback into GitHub issues |
| `monitor` | Check open issues and PRs, flag stale or blocked items |
| `recap` | Produce the daily product recap |

## Execution

1. **Load context** per the list above
2. **Run the requested argument**
3. **Use `github/create-issue.md`** for new issues - follow its templates
4. **Log the run** - save to `product/logs/YYYY-MM-DD_<argument>.md`
5. **Deliver recap** to the relevant Slack channel or DM

## Issue creation rules

- One issue per problem - no omnibus issues
- Use bug report or feature request template from `github/create-issue.md`
- Keep body to Problem + Expected behavior only - no Impact section
- No PII in issue titles or descriptions

## Guardrails

- **Never close issues** without explicit confirmation from the CAO or the assignee
- **No PII** in any GitHub content - scrub names, emails, company names from feedback
- **Never merge PRs** - flag ready PRs for review only
- **Escalate** architecture decisions and breaking changes

## Self-improvement

After the CAO reviews a product manager output (issue batch, PR recap, daily summary):

1. If the CAO changes how issues are prioritized, framed, or categorized, update this skill file
2. If she flags feedback sources that were missed (e.g. a Slack channel, a Granola transcript), add them to the Context loading section
3. Update `product/_insights.md` with patterns: which feedback signals matter most, how she triages
4. If a daily summary format or issue batch structure works well, save it to `product/_examples/`
