/review — CarbonJ self-review checklist
SkillProductivitySelf-review checklist for a CarbonJ change before opening or merging a PR. Aligns with what CI enforces.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the /review — CarbonJ self-review checklist skill
What this skill tells your AI
The instructions your AI receives, as published by salesforce/carbonj in .claude/skills/review/SKILL.md and read by ahel’s review.
Run through this before pushing or requesting review.
1. Build & tests pass
./gradlew build printCoverageReport
This mirrors CI (.github/workflows/gradle.yml). If this is green, CI will be green.
For a faster loop while iterating:
./gradlew :carbonj.service:test
2. License headers
- Any new
.javafile under either module? - Any new file under
carbonj.service/src/main/docker/files/?
If yes:
./gradlew licenseFormat && ./gradlew licenseMain
3. Storage compatibility
- Did you touch anything in
db/?- dbName values (
60s24h,5m7d,30m2y) unchanged? - RocksDB column-family names unchanged?
- Any on-disk format change → flag in PR description; needs a migration plan.
- dbName values (
4. Configuration surface
- New tunable? Added to the matching
cfg*class and documented inapplication.yml(with a default that matches existing behavior)? - Touched
service.args,relay-rules.conf,blacklist.conf, or other files insrc/main/docker/files/? Confirm Dockerfile still picks them up.
5. Public APIs
- HTTP endpoint signatures under
/_dw/rest/carbonj/...or Graphite servlets unchanged? If changed, updateadmin-api.md/delete-api.md.
6. Ops scripts
- Did the Java change rename a metric, env var, or path that a script in
src/main/docker/files/*.py/*.shreads? Update the script in the same PR.
7. Commit hygiene
- Branch is not
master(releases run frommasteronly). - Commits compile individually if you bisected.
- PR description lists: behavior change, risk area, rollout/rollback notes if it touches storage or ingestion.
8. Final
git status
git diff --stat origin/master...HEAD
Nothing unintended staged.
Success
- CI is green.
- All checklist items above either apply (and were addressed) or are explicitly N/A.
Signals
- GitHub stars
- 28
- Forks
- 17
- Last commit
- Aug 2026
- Hacker News mentions
- 20
Advanced
- Catalog kind
- skill
- Gateway key
review-salesforce- Source
- github.com/salesforce/carbonj