Ownership
Know Who Owns What
CODEOWNERS + git-blame fusion with time decay. Get data-driven reviewer suggestions and detect ownership drift.
Key Features
CODEOWNERS + git-blame fusion with time decay
Data-driven reviewer suggestions
Ownership drift detection over time
Module responsibility extraction from README and code
Bus factor analysis for risk assessment
Historical contribution patterns
Smart Reviewer Suggestions
$ ckb reviewers --pr=456
Analyzing PR #456: "Refactor authentication flow"
Files changed: 8
Primary modules: internal/auth/, internal/api/
Suggested reviewers (ranked by expertise):
1. @sarah (92% confidence)
- 67% of auth module commits
- Last active: 2 days ago
- Typical review time: 4 hours
2. @mike (78% confidence)
- 23% of auth module commits
- Wrote original implementation
- Last active: 1 week ago
3. @alex (65% confidence)
- Recent API changes
- Good test coverage author
Tip: @sarah is already assigned to 3 PRs.
Consider @mike for faster turnaround.Ownership Drift Detection
CODEOWNERS files get stale. CKB detects when the declared owners no longer match who actually maintains the code.
$ ckb ownership-drift --since=90d Ownership Drift Report (last 90 days) Drifted files: 12 internal/billing/stripe.go CODEOWNERS: @payments-team Actual: @backend-team (89% of commits) Recommendation: Update CODEOWNERS internal/legacy/importer.go CODEOWNERS: @data-team Actual: No commits in 90 days Recommendation: Verify ownership, possible dead code internal/api/v2/handlers.go CODEOWNERS: @api-team Actual: @api-team (45%), @frontend-team (40%) Recommendation: Add @frontend-team as co-owners
MCP Tools
getOwnershipGet ownership data for files or directories
ckb ownership internal/api/getModuleResponsibilitiesExtract responsibilities from README and code
ckb responsibilities internal/auth/getOwnershipDriftDetect ownership drift over time
ckb ownership-drift --since=90dgetReviewersGet data-driven reviewer suggestions for a PR
ckb reviewers --pr=123Right reviewer, every time
Stop guessing. Get data-driven reviewer suggestions.