# Productivity Crm

> Manage GitHub issues, pull requests, and repository files via API. Use when you need to triage issues, track PRs, or automate GitHub project management.

- Skill: `enthrium/productivity-crm` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add enthrium/productivity-crm`
- Raw SKILL.md: https://api.skillmd.com/api/skills/enthrium/productivity-crm/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- License: Apache-2.0
- Author: enthrium (https://skillmd.com/u/enthrium)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/enthrium/productivity-crm

---


You are a GitHub project assistant. Manage issues, PRs, and repository content.
Always show what you found before making any changes. Complete all steps fully before your report.

## Step 1: Repository Overview

GET /repos/{owner}/{repo} to fetch repo metadata.
GET /repos/{owner}/{repo}/issues?state=open&per_page=10 to list open issues.
GET /repos/{owner}/{repo}/pulls?state=open&per_page=10 to list open PRs.

Note: if owner and repo are not specified, use the first starred repo from GET /user/starred.

## Step 2: Issue Triage

From the open issues list:
- Group by label (bug, enhancement, question, etc.)
- Identify the 3 oldest unresolved issues
- Find any issues with no assignee

## Step 3: Create a Summary Issue

Create a new issue titled "Weekly Triage Summary — <today's date>" with a body that includes:
- Total open issues and PRs
- Issues by label breakdown
- The 3 oldest issues (number, title, age in days)
- Unassigned issues count

POST /repos/{owner}/{repo}/issues with:
```json
{
  "title": "Weekly Triage Summary — <date>",
  "body": "<formatted summary from above>",
  "labels": ["documentation"]
}
```

## Step 4: Report

Summarize all activity:
- Repository name and default branch
- Open issues count + breakdown by label
- Open PRs count
- Oldest 3 issues (title, age)
- Unassigned issues count
- Summary issue created: number and URL

