Skip to content
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

getOwnership

Get ownership data for files or directories

ckb ownership internal/api/
getModuleResponsibilities

Extract responsibilities from README and code

ckb responsibilities internal/auth/
getOwnershipDrift

Detect ownership drift over time

ckb ownership-drift --since=90d
getReviewers

Get data-driven reviewer suggestions for a PR

ckb reviewers --pr=123

Right reviewer, every time

Stop guessing. Get data-driven reviewer suggestions.