From product-management
Syncs local .pm/requests/ cache with GitHub Issues for deduplication. Fetches issues labeled 'pm:feature-request' and creates or updates local markdown files.
How this command is triggered — by the user, by Claude, or both
Slash command
/product-management:syncThis command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# GitHub Sync Sync local `.pm/requests/` cache with GitHub Issues for deduplication. ## Prerequisites Check GitHub CLI: If not authenticated: "Run `gh auth login` first." ## Process 1. **Fetch All PM Issues** 2. **Create/Update Local Cache** - Create `.pm/requests/` directory if not exists - For each issue, create/update `.pm/requests/[issue-number].md`: 3. **Clean Up Stale Entries** - Remove local files for issues that no longer exist - Update state for closed issues 4. **Update Timestamp** - Update `.pm/cache/last-updated.json`: 5. **Report Summary** ...
Sync local .pm/requests/ cache with GitHub Issues for deduplication.
Check GitHub CLI:
gh auth status
If not authenticated: "Run gh auth login first."
Fetch All PM Issues
gh issue list --label "pm:feature-request" --state all --json number,title,body,labels,state,createdAt,updatedAt --limit 200
Create/Update Local Cache
.pm/requests/ directory if not exists.pm/requests/[issue-number].md:---
github_issue: [number]
title: "[title]"
state: [open/closed]
labels: [list]
created: [date]
updated: [date]
synced: [now]
---
[Issue body content]
Clean Up Stale Entries
Update Timestamp
.pm/cache/last-updated.json:{
"github_sync": "[ISO timestamp]",
"issues_count": [N]
}
Report Summary
GitHub Sync Complete
- Issues synced: [N]
- New: [N]
- Updated: [N]
- Removed: [N]
- Last sync: [timestamp]
/pm:gaps for accurate deduplicationnpx claudepluginhub ooiyeefei/ccc --plugin product-management2plugins reuse this command
First indexed Dec 31, 2025
/epic-syncSyncs epic issue bodies, labels, and local coordination snapshots from GitHub, writing a fresh local snapshot and keeping SQLite cache aligned.
/pickup-githubExecutes GitHub workflows for picking up board issues: fetches open issues, detects collisions, updates status labels, creates PRs with issue linkage, and transitions labels to in-review.
/sync-issues-to-linearSyncs GitHub issues into Linear, mapping fields like labels, assignees, milestones, and priority, with deduplication and rate-limit handling.
/sync-githubSyncs local SonIA kanban tasks (backlog, in-progress, done, blocked) to GitHub Issues via gh CLI, updates sync metadata and project documentation, and accepts an optional owner/repo argument.
/github-pushPushes local task progress to a GitHub Issue, updating the checklist, adding a progress comment, adjusting labels, and closing the issue if 100% complete.
/issue-syncScans commits, artifacts, and code for issue references, then automatically updates linked issues with status changes or comments.