Generates reports on CodeRabbit bot adoption in OpenShift GitHub org PRs via GitHub API, calculating percentage of merged PRs with bot comments and optional per-repo breakdowns.
From teamsnpx claudepluginhub openshift-eng/ai-helpers --plugin teamsThis skill uses the workspace's default tool permissions.
allowed-repos.txtcoderabbit_adoption.pyGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
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 it