peopleanalyst

Platform · Shipped · new here

Niche-sweep comp → benchmark moat (canonically matched)

Pipes the JobFrame niche sweep’s OBSERVED market comp bands (harvested off live ATS postings; ~30% carry comp) into the proprietary benchmark store per the standing data-flywheel directive. Each posting is matched to JobFrame canonical coordinates BEFORE contribution (the store’s canonicalization gate is deterministic-only): FUNCTION from resolveTitle→family→work_superfunctions.slug; LEVEL read only from explicit seniority words in the title (never the alias’s baked-in level). Titles with no seniority signal or no family resolution are dropped-with-reason (Glass Ox), not guessed. Observed resolve rate 22.0% (4,883 of 22,156 comp-bearing postings) → 114 (function,level) cells; 70 release at n≥5 (~4,796 postings). geo omitted (national). Aggregates median-of-midpoints per cell; contributeComp(source=jobframe-niche-sweep) enqueues to the transactional outbox; jobKey fn/level matches getBenchmarkPrior. DRY-RUN default; --commit writes.

Cluster
Platform
Type
data
Status
Shipped
Used by
people-analytics-toolbox

Maturity evidence

Functioning
Dry-run over all 42 niche-postings-*.json: 22.0% resolve rate, 70 cells release at n≥5 with sane medians (tech P4≈$193k / P5≈$256k / entry P1≈$36–90k). Pure aggregation core (midpoint/median/cell-keying/min-N split) unit-tested green (tsx --test scripts/load-niche-comp-flywheel.test.ts). --commit path enqueues to the outbox; left for the lead dev to run deliberately.
Valuable
Free, real cross-source market comp seeding the moat on every sweep — tightens the Bayesian priors + honest error ranges that competitors structurally can’t accumulate. Directly serves the standing data-flywheel directive (Mike, 2026-06-21).
Understood
docs/company-intelligence/NICHE-COMP-FLYWHEEL.md (pipeline + gate constraint + resolve rate + drop taxonomy) + Layer-1 mermaid + session report 2026-07-08-pat-crm-comp-flywheel.md.
Integrated
Reuses resolveTitle (exported seniorityBand), the benchmark canonicalize gate, and contributeComp/transactional-outbox — no parallel path. Sibling to niche-company-crm off the same sweep artifacts. jobKey fn/level matches getBenchmarkPrior read side.

How to use it

REST
consumed via getBenchmarkPrior (pay-model, wage-benchmark); contribute door POST /api/benchmark/contribute
MCP
benchmark-store.prior · benchmark-store.contribute
CLI
scripts/load-niche-comp-flywheel.ts (--commit); dry-run by default
Data
benchmark_store observations (kind=compensation, metric=base-median, source=jobframe-niche-sweep)

Other Platform capabilities

← Every platform capability

Capability detail sourced from the People Analytics Toolbox capability feed (source of truth), snapshot retrieved 2026-07-23.