By propel-gtm
Propel Review API skills for async diff-based code reviews and PR comment triage
Continuously run Propel code review, fix valid comments, and re-review until there are no remaining comments.
Help address Propel Code AI review/issue comments on the open GitHub PR for the current branch using gh CLI, with mode-based execution and agent triage defaults.
Run async diff-based code reviews using the Propel Review API and retrieve comments and feedback.
Official docs: Skills
This repo ships these skills:
propel-code-review: Run async diff-based code reviews with the Propel Review API.carl: Run a continuous review/fix loop until Propel comments are cleared.propel-address-pr-comments: Fetch and address Propel AI comments on the open PR for the current branch.Set PROPEL_API_KEY in your environment before running these skills. Generate a Review API token from Review API Tokens.
export PROPEL_API_KEY="rev_..."
To make it persistent, add the export to your shell profile:
# bash
echo 'export PROPEL_API_KEY="rev_..."' >> ~/.bashrc && source ~/.bashrc
# zsh
echo 'export PROPEL_API_KEY="rev_..."' >> ~/.zshrc && source ~/.zshrc
Install from GitHub (installs all three skills: propel-code-review, carl, and propel-address-pr-comments):
$skill-installer propel-gtm/propel-code-skills
For local plugin testing, this repo now also includes Codex plugin manifests at plugins/propel-code-review/.codex-plugin/plugin.json and .agents/plugins/marketplace.json.
Run these commands in Claude Code to install all three skills (propel-code-review, carl, and propel-address-pr-comments):
/plugin marketplace add propel-gtm/propel-code-skills
/plugin install propel-code-review@propel-code-skills
Project-scoped install (recommended):
mkdir -p .cursor/skills
cp -R plugins/propel-code-review/skills/propel-code-review .cursor/skills/
cp -R plugins/propel-code-review/skills/carl .cursor/skills/
cp -R plugins/propel-code-review/skills/propel-address-pr-comments .cursor/skills/
User-scoped install:
mkdir -p ~/.cursor/skills
cp -R /path/to/propel-code-skills/plugins/propel-code-review/skills/propel-code-review ~/.cursor/skills/
cp -R /path/to/propel-code-skills/plugins/propel-code-review/skills/carl ~/.cursor/skills/
cp -R /path/to/propel-code-skills/plugins/propel-code-review/skills/propel-address-pr-comments ~/.cursor/skills/
Use `propel-code-review` to review the diff from base branch to HEAD, then report findings before final output.
Use `carl` to repeatedly run `propel-code-review` and address valid comments until none remain.
Use `carl` and publish a sticky GitHub PR summary comment only when the loop reaches a terminal stop condition (COMPLETE, BLOCKED, or MAX_ITERATIONS_REACHED), with counts of fixed/deferred/remaining comments.
Use `propel-address-pr-comments` to find the open PR for the current branch, fetch Propel findings, ask which comments to address, and apply fixes for selected findings.
CARL can publish/update a sticky summary comment on the open PR using Propel Review API, but this should run once at terminal stop condition only.
If no PR exists yet, the script persists a pending terminal CARL run (POST /v1/reviews/carl-runs) for later PR bridging.
This keeps the comment author as Propel Bot (instead of local gh user identity).
python plugins/propel-code-review/skills/carl/scripts/post_carl_summary_comment.py \
--status COMPLETE \
--base main \
--iterations 3 \
--fixed 7 \
--deferred 1 \
--remaining 0 \
--checks passed \
--review-ids "019c...,019d..." \
--notes "Local CARL loop finished."
Optional:
export PROPEL_API_BASE_URL="https://api.propelcode.ai"
Dry run (no GitHub write):
python plugins/propel-code-review/skills/carl/scripts/post_carl_summary_comment.py \
--status COMPLETE \
--iterations 1 \
--fixed 1 \
--deferred 0 \
--remaining 0 \
--checks passed \
--dry-run
From a target repository (for example, propel-gtm), run:
/path/to/propel-code-skills/plugins/propel-code-review/skills/propel-code-review/scripts/smoke_test_permissions.sh
This checks:
202)404)401/403)Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub propel-gtm/propel-code-skills --plugin propel-code-reviewReview pull requests with structured analysis and approve with confidence
Automated code review for pull requests using multiple specialized agents with confidence-based scoring
Native diff review window (Monaco + Glimpse) for AI coding agents. Browse changes since the merge-base with your base branch (or last commit / uncommitted), leave inline + file-level + overall comments on the slop, and have the agent address each item.
Multi-lens code review pipeline: deep review (Claude or Codex), automated fix loop, interactive walkthrough, manual promote, external-finding injection.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.