How this skill is triggered — by the user, by Claude, or both
Slash command
/teams:coderabbit-adoptionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill queries the GitHub search API to measure what percentage of merged PRs in the `openshift` GitHub organization received comments from the `coderabbitai[bot]` app.
This skill queries the GitHub search API to measure what percentage of merged PRs in the openshift GitHub organization received comments from the coderabbitai[bot] app.
Use this skill when you need to:
GitHub CLI (gh): Must be installed and authenticated with access to the openshift org.
gh auth status
Python 3: Python 3.6 or later is required.
gh auth status
python3 --version
The script is located at:
plugins/teams/skills/coderabbit-adoption/coderabbit_adoption.py
Execute with appropriate arguments:
# Default: last 30 days, org-wide summary only (2 API calls)
python3 plugins/teams/skills/coderabbit-adoption/coderabbit_adoption.py
# Specific date range
python3 plugins/teams/skills/coderabbit-adoption/coderabbit_adoption.py \
--start-date 2026-02-01 --end-date 2026-02-28
# Detailed mode: per-repo breakdowns (~50 API calls, prone to rate limiting)
# ONLY use when user explicitly requests --detailed
python3 plugins/teams/skills/coderabbit-adoption/coderabbit_adoption.py --detailed
The script outputs JSON to stdout with the following structure:
Default mode (2 API calls, no per-repo data):
{
"start_date": "2026-02-04",
"end_date": "2026-03-06",
"total_merged_prs": 7950,
"prs_with_coderabbit": 1445,
"adoption_pct": 18.2,
"detailed": false,
"repo_breakdown": [],
"no_coderabbit_activity": []
}
Detailed mode (~50 API calls, with per-repo data):
{
"start_date": "2026-02-04",
"end_date": "2026-03-06",
"total_merged_prs": 7950,
"prs_with_coderabbit": 1445,
"adoption_pct": 18.2,
"detailed": true,
"per_repo_approximate": true,
"repo_breakdown": [
{
"repo": "openshift/cincinnati-graph-data",
"cr_count": 150,
"total": 196,
"adoption_pct": 76.5
}
],
"no_coderabbit_activity": [
{
"repo": "openshift/release",
"total": 1072
}
]
}
Field Descriptions:
start_date, end_date: The date range queriedtotal_merged_prs: Total merged PRs in the openshift orgprs_with_coderabbit: PRs where coderabbitai[bot] commentedadoption_pct: Overall adoption percentagedetailed: Whether detailed mode was usedper_repo_approximate: (detailed only) True if per-repo breakdown is approximate (>1000 CodeRabbit PRs)repo_breakdown: (detailed only) Array of top repos sorted by CR count descendingno_coderabbit_activity: (detailed only) High-volume repos with zero CodeRabbit commentsAfter presenting the data, provide:
repo_breakdown are enabled; missing reviews = engineers without licenses--detailed is available but warn it is prone to GitHub API rate limits--detailed makes ~50 calls with 2-second sleeps between each to respect GitHub's search API rate limit (30 requests/minute). Even with throttling, --detailed may hit rate limits and takes several minutes.gh CLI with -X GET for all GitHub API calls (required for the search endpoint)--detailed unless the user explicitly asks for itGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.
npx claudepluginhub bradmwilliams/ai-helpers --plugin teams