peopleanalyst

← Portfolio

Performixperformix.app

↻ brief 5d ago

Protected-feedback and performance-intelligence platform. Scores teams on Capability / Alignment / Motivation / Support (CAMS), names the binding constraint, and renders one accountable action per team. The substrate underneath — constructs, measures, evidence weights — is built by AI-assisted ingest of peer-reviewed I/O psychology and organizational behavior literature, which is the precondition for the product, not a gloss on top of it. Same instrument, three doors: sales-performance variance, AI-transformation readiness, post-acquisition integration. Early build; pre-chasm.

Microstory
Customer
Sales / RevOps leadership, Chief AI Officers, and Chief Integration Officers trying to lift team performance without surveilling individuals — three beachheads (sales-performance variance, AI-transformation readiness, post-acquisition integration), same instrument.
Problem · external
Performance varies between teams and across time; the dashboards, engagement scores, and HRIS records on hand do not name *what is blocking this team right now*, so leaders act on the wrong thing or do not act at all.
Problem · internal
Employees can see the social, managerial, and structural conditions blocking the work better than any external instrument can — and feel that what they could safely say would change nothing, so they stay quiet, and the signal that would have moved the needle never reaches the leader who could act on it.
Problem · philosophical
Capability alone does not produce realized performance. Alignment, motivation, and support are conjunctive conditions; averaging them into a single sentiment score or a laundry-list of best-practices is how organizations spend years addressing the dimension that was already strongest.
Guide
Performix is a protected-feedback and performance-intelligence platform that scores teams on Capability / Alignment / Motivation / Support (CAMS), names the binding constraint, and renders one accountable action per team — built on a precompute-and-playback architecture borrowed from music players, and composed entirely from vendored typed contracts of the People Analytics Toolbox rather than re-implemented analytics.
Plan
(1) Pick a team and answer ~12 protected survey items spanning the four CAMS dimensions; (2) the system surfaces the binding-constraint card — which dimension is starving, the safe comment themes, the recommended action, the follow-up pulse plan; (3) act on one constraint, watch the pulse, repeat.
Success
Leadership stops solving the wrong problem. Each team carries a current diagnosis with one accountable action and one follow-up; longitudinal pulse data tells the leader whether the intervention actually moved the constraint.
Failure avoided
Another engagement survey that averages everything into uselessness, another dashboard that shows ten metrics and recommends nothing, another AI tool that scores individuals and creates retaliation risk. Protected feedback as substrate, not setting, is the guardrail.
The problem

Organizations cannot improve what employees cannot safely say. Performance is not produced by capability alone; capability becomes realized performance only when alignment, motivation, and support are also present. Most products miss this — they treat performance data as a transaction record (HRIS posture) or a dashboard (BI posture) or a sentiment score (engagement-survey posture). None of those instruments the question that actually matters: what is blocking team performance right now, and what is one accountable action that would unblock it? The richer signal — protected, comparative, longitudinal, distribution-aware, small-N-honest, mechanism-grounded — gets averaged into uselessness or lost in privacy theater. The standard alternative is worse: ship a fixed laundry-list survey that always recommends the same flavor of intervention regardless of which condition is actually starving the system.

What I built

MVP 1 — Protected Team Performance Diagnostic — in active build. A manager picks a team, answers a small set of protected items selected adaptively from the four CAMS dimensions, and the system renders one binding-constraint card per team: which dimension is starving, the safe comment themes, the recommended action, the follow-up pulse plan. Eight capabilities staged: protected-feedback (the min-N + redaction primitive every other capability passes through), survey-collector-adapter, segmentation-adapter, cams-diagnostic, performance-science-library (cited findings backing every evidence pill), insight-player (the user's home), action-loop, and job-spec-authoring (the C-dimension precondition: capability cannot be scored against generic competence, only against the specific basket of work). CAMS canonical spec, subconstruct boundaries, binding-constraint rule, and code contract live in `docs/CAMS.md`. Underneath: a precompute-and-playback architecture — metrics are calculated upstream by segment and stored as first-class Insight / InsightChart / Smart List records; the player retrieves and replays, never re-computes at render. A separate marketing surface (`performix-site`) is in build to carry the three beachhead doors; the in-app product surface (this repo) carries the diagnostic and the player. Safe AI Insight Interpreter sits at the interpretation layer, never the headline — summarizes patterns, drafts leadership communications, flags weak evidence, respects min-N and role-based visibility. Consumer of the People Analytics Toolbox over typed Zod contracts (Reincarnation, data-anonymizer, segmentation-studio, calculus, preference-modeler) and of meta-factory's `job_family_agent` for job-spec authoring; first external MCP consumer of the toolbox as of 2026-05-11 (PFX-30).

What's novel
  • 01AI is the precondition for the substrate, not a gloss on top of the product. Pre-LLM you could not economically read, extract, and structure the I/O psychology, organizational behavior, and management literature at scale; that synthesis is what builds the constructs, validated measures, and evidence weights underneath every diagnostic. The honest claim is the inverse of most category copy: the substrate is the product; AI made the substrate tractable. Every evidence pill in the player traces back through Source → Finding → Construct → Survey Item → Score → Insight → Recommendation.
  • 02A system of learning, not a questionnaire. The diagnostic starts at the minimum load-bearing instrument (CAMS, four dimensions, a small adaptive set of items), then probabilistically narrows what to ask next based on what the team's responses so far have revealed. Each potential deeper analytic track — confirming job specs to score capability against the right rubric, escalating to a sub-construct of Support — is gated by Value-of-Information: roughly, expected information gain × value of the underlying performance × the gap closeable by the new measurement, weighed against the cost of asking. Differentiates structurally from one-shot survey tools that always recommend the same flavor of thing regardless of what they have already heard.
  • 03Protected feedback as a substrate primitive, not a privacy setting. Min-N enforcement, small-cell suppression, comment redaction, identity-risk scoring, role-based visibility, deterministic HMAC tokenization, and safe aggregation all live in the gate every Insight passes through before it reaches storage. Below the floor, the answer is blocked — not averaged into uselessness. The player never has access to anything that has not already passed the gate.
  • 04CAMS as the binding-constraint diagnostic — not a dashboard of metrics. Capability / Alignment / Motivation / Support are conjunctive; whichever is lowest is the constraint; that is what to act on. The output is one card per team naming the dimension that is currently starving the system, with a recommended action and a follow-up pulse against the same items. Capability alone never produces realized performance.
  • 05One primitive, three uses, for embedded feedback. A single `FeedbackInstrument` widget rates a doc section (corpus quality), rates a team on a CAMS statement, and rates an intervention's fit (action-loop follow-up). No separate survey-form routes anywhere in the product; feedback is inherent to the documents the user is already working with, and the widget stays mounted with the picked choice highlighted after answering.
  • 06Precompute-and-playback architecture, not BI. Insights, InsightCharts, and Smart Lists are first-class records computed once on a schedule and stored; the player and library retrieve and replay; nothing recomputes at render. The framing is musical — the iTunes of analytics — with the player as the user's home and the library as the secondary catalog. Where any surface starts computing metrics in response to a user request, that is a bug.
  • 07Consumer of the People Analytics Toolbox over typed contracts. Performix vendors only the Zod schemas and endpoint registries for Reincarnation (adaptive psychometric engine), data-anonymizer (suppression gate), segmentation-studio (HRIS canonical-field normalization), calculus (small-N enrichment), preference-modeler (response collection), and meta-factory's `job_family_agent` (universal job schema). The algorithms stay where they live; Performix swaps a mock adapter for an HTTP / MCP adapter via env-var flip with no UI code change. First-of-fleet test of the substrate-not-product positioning the toolbox is built around.
  • 08Same instrument, three doors. Sales-performance variance for CROs / VP Sales / RevOps / PE operating partners; AI-transformation readiness for Chief AI Officers / COOs / CHROs / Chief Transformation Officers; post-acquisition integration for Chief Integration Officers / PE operating partners / corp dev. The underlying product is identical across all three beachheads; only the front-door message, the populations sampled, and the comparative cuts in the executive briefing change. The engagement-buyer counterpart of these same three beachheads is described on the consulting page.
Recent ships
  1. 2026-05-18PFX-42 re-vendor segmentation-studio contract → 2.4.0 (evening drift catch-up, 4e5d390).
  2. 2026-05-18PFX-41 re-vendor segmentation-studio contract → 2.2.0 per DP-148 (c0739c2).
  3. 2026-05-17PFX-9 operator roster upload via workforce-datasets proxy at /admin/roster — 7-step HRIS onboarding wizard, server proxy never exposes the toolbox service key to the browser (34ccd14).
  4. 2026-05-17PFX-9 re-vendor segmentation-studio contract → 2.0.0 catch-up (871bf7f).
  5. 2026-05-15PFX-40 Mike-directive filed: Performix becomes renderer authority for the portfolio-wide insight-card pipeline; PA-site first external consumer (f3d688d).
  6. 2026-05-14PFX-31 vendoring + visual audit + PFX-32..38 dispatch (e7cd403, 54d534f).
  7. 2026-05-13Insight-player canonical contract vendored from toolbox + sequence core (10e12a2); portfolio SOTA snapshot landed (b241ef0).
  8. 2026-05-13MVP-1 flow live end-to-end; ninth capability — settled-CAMS-diagnosis → tier-3 Insight — shipped (793ac38, 8ee07c2).
  9. 2026-05-12Wave-1 contracts landed: PFX-4 preference-modeler (aaca2ab), PFX-8 data-anonymizer (8c2036f/c0852cd), PFX-9 segmentation-studio (71bf4e8/4d62608), PFX-10 /teams/new + /diagnose ?team= (9fdd920/83c4c48).
  10. 2026-05-12PFX-20 re-vendor reincarnation contract at CONTRACT_VERSION 1.1.0 (8258a13).
  11. 2026-05-11PFX-30 MCP transport for reincarnation — first external MCP consumer of the People Analytics Toolbox (3f2966e).
In progress
  • ·PFX-32 — Canned-content credibility pass (real citations + Mike-voice). Highest priority; blocks partner-demo credibility per the 2026-05-13 handoff. Depends on a ~30-minute Mike-led citation review.
  • ·PFX-33 — Action-loop V0 ("un-deaden" the InsightPanel CTAs). Lifts the action-loop capability from scaffold to wired; the tenth capability.
  • ·PFX-34 — Admin index pages (/admin, /admin/deploy, /admin/surveys); three routes currently 404.
  • ·PFX-37InsightChart: distribution / comparison / heatmap kinds. Centerpiece visual on every /player/<id> view.
  • ·PFX-40 — Export Insight Card renderer primitives for cross-portfolio consumption (paper-and-ink theme for PA-site /ai/insights).
  • ·Toolbox-spoke vigilancesegmentation-studio contract has bumped three times in nine days (2.0.0 → 2.2.0 → 2.4.0); watch for further drift catch-ups (reincarnation, preference-modeler, data-anonymizer, calculus) as the toolbox pushes its 2.x train.
  • ·Service-deploy gating/admin/roster live pipeline waits on SEGMENTATION_STUDIO_BASE_URL + TOOLBOX_SERVICE_KEY on Performix Vercel; real reincarnation HTTP (PFX-7) waits on toolbox PAT-2 lift to prod.
Packageable components
ComponentStageReuse
FeedbackInstrument (embedded-feedback primitive)
src/components/feedback/
productionThe non-displacing one-primitive-three-uses surface vendored from vela compass with light-mode tokens; backs CAMS items, doc-section rating, and intervention-fit rating. Available for cross-portfolio reuse under the same light-token discipline.
HRISOnboarding wizard
src/components/hris-onboarding/
production7-step roster ingest wizard wired against the toolbox workforce-datasets proxy; could be lifted into any tenant onboarding flow that needs a server-side HRIS handoff with no browser-side service key.
Insight-card renderer primitives
src/capabilities/insight-player/ (export surface in flight under PFX-40)
early-buildMike-directive 2026-05-15: Performix is the portfolio's renderer authority for quantitative-finding cards. PA-site /ai/insights is the first external consumer; AHI program + Namesake follow. Theme-tokenized to support paper-and-ink alongside Performix's executive-light surface.
segmentation-studio vendored contract
src/lib/segmentation-studio/contract.ts
production (mock-fronted)Contract-only vendor at CONTRACT_VERSION 2.4.0; HTTP adapter flips on with SEGMENTATION_STUDIO_BASE_URL + TOOLBOX_SERVICE_KEY. Not a reusable asset in itself — the *pattern* (Path C: contract-first, mocks-then-real) is the reusable artifact.
Architecture

Performix is a **consumer**, not a fork. Every analytical capability that does real work — reincarnation's adaptive psychometric engine, data-anonymizer's suppression gate, segmentation-studio's HRIS canonical-field normalization, calculus's small-N enrichment, preference-modeler's response collection, job_family_agent's universal job schema — lives in another repo and is vendored here only as a typed Zod contract under `src/lib/<service>/contract.ts`. Each capability lives at `src/capabilities/<name>/{contracts,core,adapters,ui,tests}/` and resolves to a mock adapter today, an HTTP adapter when the corresponding env var is set, with no UI code change in between. The runtime architecture underneath is **precompute-and-playback** — metrics are calculated upstream by segment and stored as `Insight` / `InsightChart` / `Smart List` records; the player retrieves and never re-computes at render. The UI discipline is **one primitive, three uses** for embedded feedback (no separate survey forms ever) and **light-surface only** for the consumer player (P233 operator-console discipline governs admin tiers). Drizzle is `schemaFilter`-scoped to the `performix` schema inside a shared devplane Supabase project so migrations cannot cross-contaminate.

Outcome

Early build. MVP 1 scope locked at `docs/VISION.md` (canonical 2026-05-10; tiebreak source: PRD V2). Settled-CAMS diagnosis → tier-3 Insight shipped end-to-end on 2026-05-13. Eight capabilities staged; CAMS-diagnostic wired end-to-end against a mocked Reincarnation adapter; HTTP adapter flips on per spoke as the toolbox services land in production. Three beachheads on the GTM roadmap — sales-performance variance first wedge, AI-transformation readiness second, post-acquisition integration third. The engagement-buyer counterpart of those three beachheads is live on `peopleanalyst.com/consulting` (Section 11) as of 2026-05-22; the product-buyer marketing surface is in build in a separate `performix-site` repo. Solo build, partnered: Mike owns performance science, CAMS, measurement constructs, and customer-use-case validation; Alvan owns system architecture, data platform, and technical execution. Pre-chasm posture — no design-partner logos to display until earned; the working artifact and the substantive technical illustration are the reassurance.

Performix exists because the question that actually matters for enterprise performance is not *who is rated what* but *what is blocking the team's performance right now, and what is one accountable action that would unblock it.* Capability alone never produces realized performance; alignment, motivation, and support are conjunctive conditions, and CAMS is the model that holds them as such. The protected-feedback substrate is what makes the model legible — employees can observe the social, managerial, and structural conditions blocking performance better than any external instrument can measure them, and the only way to surface that signal is to make it safe to say out loud. The defensible AI bet is not assistant gloss; it is the substrate ingest — peer-reviewed I/O psychology and organizational behavior literature read at chapter-respecting fidelity, structured into constructs, measures, and evidence weights that pre-LLM you could not economically synthesize. The runtime is a precompute-and-playback architecture borrowed from music players — the player is the user's home, the library is the secondary catalog, and the discipline is never to recompute at render. The diagnostic itself is adaptive — start at the minimum load-bearing instrument, narrow probabilistically based on what the team's responses reveal, gate deeper analytic tracks by Value-of-Information rather than running a fixed laundry list. Three beachheads sit on top of the same instrument: sales-performance variance (the first wedge — buyers already pay for sales tools and the executive question lands cleanly), AI-transformation readiness (the most timely and the most crowded — wedge is *instrument, not framework*), and post-acquisition integration (the most distinctive and the highest-stakes — protected feedback matters more than usual when trust in surveys is low). A separate marketing surface (`performix-site`) carries the three doors; this entry describes the product behind them. The engagement-buyer counterpart of the same three beachheads is live now on the consulting page.

Architecture

CAMS diagnostic loop — ~12 protected items, one binding-constraint card per team.

A manager picks a team and answers about twelve protected items — four CAMS dimensions, three items apiece. The system scores all four dimensions, applies the binding-constraint rule (the lowest is what the system is starving on), and renders one card per team. The card names the dimension, surfaces redacted comment themes, recommends one accountable action, and schedules a follow-up pulse against the same items. Capability, Alignment, Motivation, Support are conjunctive — capability alone never produces realized performance — and the output is not a dashboard of metrics, it is one card.

Privacy substrate — the gate every Insight passes through.

Protected feedback is a substrate primitive in Performix, not a privacy setting. The gate enforces min-N, k-cell suppression, comment redaction, identity-risk scoring, role-based visibility, and deterministic HMAC tokenization, and every Insight is suppression-checked before reaching storage. Below the floor, the answer is blocked — not averaged into uselessness. The matters because privacy theater fails the moment a cohort rollup leaks one person's response; the contract is what keeps the signal safe to surface in the first place.

Toolbox-MCP integration — vendored Zod contracts, first external MCP consumer (PFX-30, 2026-05-11).

Performix vendors typed Zod contracts for reincarnation, data-anonymizer, segmentation-studio, and calculus from the People Analytics Toolbox and calls them over MCP transport. It does not re-implement the algorithms; CONTRACT_VERSION is pinned per spoke and re-vendored only on major bumps. PFX-30 (2026-05-11) was the first external MCP consumer of the toolbox — the cleanness test for the substrate-not-product claim the toolbox is built on.

Insight Player — precompute-and-playback, never recompute at render.

Insights, InsightCharts, and Smart Lists are computed upstream by segment × metric × period and stored as first-class records. The player retrieves and replays; it never recomputes at render. The framing is musical — lists, collections, the now-playing experience — with the library as secondary discovery. The Safe AI Insight Interpreter sits at the interpretation layer (never the headline): it summarizes patterns, drafts leadership communications, flags weak evidence, and respects min-N and role-based visibility. Where any surface starts computing metrics in response to a user request, that is a bug — not a feature.

Surfaces
Player view — InsightPanel for a CAMS diagnosis with binding-constraint card, trend chart, and surfaced themes.

Player view — InsightPanel for a CAMS diagnosis with binding-constraint card, trend chart, and surfaced themes.