ConductorScore_

How do your AI coding skills compare?

ConductorScore scores your last 30 days of Claude Code or OpenAI Codex or Cursor usage on a 100-point scale across five skill dimensions and gives you a verifiable, shareable credential.

easy
Score in <2min
private
comprehensive
transparent
@yourhandle✓ verified
updated 2h ago
ConductorScore
97
A+
0-100. Higher is better.
||per day30d total 688
Thu 2026-04-30 · 8 msgs
Fri 2026-05-01 · 12 msgs
Sat 2026-05-02 · 6 msgs
Sun 2026-05-03 · 0 msgs
Mon 2026-05-04 · 0 msgs
Tue 2026-05-05 · 14 msgs
Wed 2026-05-06 · 22 msgs
Thu 2026-05-07 · 18 msgs
Fri 2026-05-08 · 26 msgs
Sat 2026-05-09 · 20 msgs
Sun 2026-05-10 · 9 msgs
Mon 2026-05-11 · 0 msgs
Tue 2026-05-12 · 31 msgs
Wed 2026-05-13 · 28 msgs
Thu 2026-05-14 · 24 msgs
Fri 2026-05-15 · 30 msgs
Sat 2026-05-16 · 16 msgs
Sun 2026-05-17 · 4 msgs
Mon 2026-05-18 · 0 msgs
Tue 2026-05-19 · 38 msgs
Wed 2026-05-20 · 42 msgs
Thu 2026-05-21 · 33 msgs
Fri 2026-05-22 · 45 msgs
Sat 2026-05-23 · 27 msgs
Sun 2026-05-24 · 11 msgs
Mon 2026-05-25 · 0 msgs
Tue 2026-05-26 · 52 msgs
Wed 2026-05-27 · 60 msgs
Thu 2026-05-28 · 48 msgs
Fri 2026-05-29 · 64 msgs
Apr 30May 10May 19May 29
Score components(?)Click any row to expand
·
Total ConductorScore
97
/ 100

Hire expert coders,
not expert talkers

Ask candidates to share a ConductorScore profile when they apply. Get an objective skill score based on what they’ve actually coded in the last 30 days.

@yourcandidate✓ verified
updated 2h ago
ConductorScore
97
A+
0-100. Higher is better.
||per day30d total 688
Thu 2026-04-30 · 8 msgs
Fri 2026-05-01 · 12 msgs
Sat 2026-05-02 · 6 msgs
Sun 2026-05-03 · 0 msgs
Mon 2026-05-04 · 0 msgs
Tue 2026-05-05 · 14 msgs
Wed 2026-05-06 · 22 msgs
Thu 2026-05-07 · 18 msgs
Fri 2026-05-08 · 26 msgs
Sat 2026-05-09 · 20 msgs
Sun 2026-05-10 · 9 msgs
Mon 2026-05-11 · 0 msgs
Tue 2026-05-12 · 31 msgs
Wed 2026-05-13 · 28 msgs
Thu 2026-05-14 · 24 msgs
Fri 2026-05-15 · 30 msgs
Sat 2026-05-16 · 16 msgs
Sun 2026-05-17 · 4 msgs
Mon 2026-05-18 · 0 msgs
Tue 2026-05-19 · 38 msgs
Wed 2026-05-20 · 42 msgs
Thu 2026-05-21 · 33 msgs
Fri 2026-05-22 · 45 msgs
Sat 2026-05-23 · 27 msgs
Sun 2026-05-24 · 11 msgs
Mon 2026-05-25 · 0 msgs
Tue 2026-05-26 · 52 msgs
Wed 2026-05-27 · 60 msgs
Thu 2026-05-28 · 48 msgs
Fri 2026-05-29 · 64 msgs
Apr 30May 10May 19May 29
Score components(?)Click any row to expand
·
Total ConductorScore
97
/ 100

Say no to tokenmaxxing.
Upskill your team instead.

Create a private leaderboard for your engineering team. Track who's shipping with AI, find the power users worth learning from, and justify the AI tooling spend with real signal.

Acme / Platform Eng Team Leaderboard
private · 6 members · updated 2h ago
team avg
76
top scorer
@maria
most improved
@kai ↑11
#handlescoretop signal
#1@maria 89Aparallelism 4.6×
#2@dev-lead 84A-afk_streak 3h12
#3@priya 79B+breadth 21 tools
#4@kai 77B+↑11 this week
#5@yourhandle (you)74B+parallelism 3.24×
#6@robin 68Bcoachable on plan

Frequently asked questions

What does ConductorScore actually measure?
A 0–100 score across five components, computed from your last 30 days of Claude Code, OpenAI Codex, and Cursor transcripts plus your public GitHub commit history. Leverage (60 pts — agent leverage + longest agent run), Craft (18 pts — six anti-patterns: coding without a plan, revert rate, repetitive prompts, rage quits, auto-compaction rate, redundant approvals), Customization (7 pts — skill / MCP / plugin volume × reuse depth), Output (10 pts — commits + lines changed), and Efficiency (5 pts — cost per commit). See the metrics page for every definition.
How long does setup take?
Under 60 seconds to install. Under 60 seconds to your first score. You install the skill with one command — gh skill install https://github.com/flatironconsulting/conductorscore conductorscore --agent claude-code --scope user --force — which writes it into ~/.claude/skills/conductorscore/. Running /conductorscore links this machine via GitHub device flow, scans 30 days of your JSONL on-device, and uploads numbers-only to the server. The scan itself takes ~47 seconds for ~140 sessions.
What gets uploaded? Can you see my code or prompts?
No. The client is a pure function from JSONL events to per-session structural inputs — about 38 fields per session: integers, booleans, 16-char SHA-256 hash prefixes, timestamps, tool names, model IDs. No paths. No message text. No tool arguments. No code. The wire format is in our public client repo; server CI fails if the schema drifts. Our data inspectorshows every field the client can send, field-by-field, with a sanitized example payload. Don't take our word for it — Claude independently audited the client against this policy, tracing every byte that leaves the machine and running its own leak probe.
Can I inspect a session myself?
Yes. The skill ships a local session viewer: ask it to "visualize this session" (or run session_viewer.pydirectly) and it renders that session's HITL / AFK / Tool / Idle timeline, leverage table, and subagent panels as a self-contained HTML page — entirely on your machine, nothing uploaded. It's redacted by default (hashes + counts only, so the page is safe to share); add --no-redactto see the real transcript text. It reuses the same classifier that produces your score, so the bars you see match the numbers you're scored on.
How is the composite score computed?
Two steps. (1) Raw measurement — your client computes the raw value for each metric on-device. (2) Anchored mapping — the server maps each raw value to points using a documented log-normalized threshold (e.g. 7× total leverage saturates at full points; an anti-pattern below its "penalty-free" threshold contributes zero penalty). The seven scored sub-metrics sum to a 0–100 score across five components: Leverage (60 pts), Craft (18), Customization (7), Output (10), and Efficiency (5). All thresholds are published in the live methodology page.
Is the source open? Can I audit it?
The client is fully open: github.com/flatironconsulting/conductorscore. Python stdlib only — zero dependencies. The wire format and schema live there as the source of truth. The scoring algorithm is server-side (so we can re-score historical data when the algorithm changes), but the inputs the server receives are spelled out in the public client repo. For a worked example, read Claude's independent audit — it clones the repo, traces every egress path, and verifies nothing but numbers, hashes, and categorical labels crosses the wire.
Is it gameable?
Some inputs are easier to inflate than others. Customization rewards volume, but the depth factor cancels window-dressing — install 50 skills and use each once and you score zero depth. Output (commits, lines changed) can be padded, but it's capped at 10 points. The behavioral signals — longest agent run, revert rate, auto-compaction rate, rage quits, cost per commit — are hard to fake because they reflect what actually happened. The composite sums points across five components, so gaming any single sub-metric barely moves the dial. Server-side anti-gaming checks (bounds, monotonicity, dimension floors) are coming.
Do you support Codex, Cursor, OpenCode, Cowork?
Claude Code, OpenAI Codex, and Cursor sessions are all scanned and scored today.ConductorScore reads each agent's local session data on your machine — ~/.claude/projects/ for Claude Code, ~/.codex/sessions/for Codex, and for Cursor both the IDE's globalStorage/state.vscdb and the CLI's ~/.cursor/chats/**/store.db. Adapters for OpenCode and Cowork are coming. The metrics normalize across a shared event stream so the dashboard shape stays the same.
Which signals are supported for each agent?
All three agents are scanned and scored today. How completely each scored signal is covered depends on what the agent writes to disk locally — here's the current map.
Signal Claude Codex Cursor
Coverage
Sessions scanned & scored
Leverage
Agent leverage & longest run1
Output
Commits2
Lines changed
Craft (anti-patterns)
Coding without a plan
Revert rate2
Repetitive prompts
Rage quits
Auto-compaction rate3
Redundant approvals
Customization
Skills44
MCP tools
Plugins
Efficiency
Cost per commit5
Attribution
Model attribution6

Full · Partial · Not yet

  1. Cursor CLI sessions don't store per-turn timestamps; we reconstruct timing from each turn's embedded timestamp tag, so CLI leverage is approximate. Cursor IDE timing is exact.
  2. Codex 0.14+ runs shell inside a JavaScript cell. We extract git commands conservatively (literal calls only), so Codex commit and revert counts can under-count when a command is built dynamically.
  3. Cursor doesn't record a context-compaction event we can read from local storage.
  4. Skill attribution differs by agent: Claude exposes explicit skill markers, Codex is inferred from SKILL.md reads, and Cursor doesn't attribute skills per session on-device.
  5. Cursor stores only context-window token estimates on disk — not the billed input/output/cache tokens (available only via Cursor's Admin API) — so cost-per-commit isn't scored for Cursor yet.
  6. Cursor's "Auto" routing writes a placeholder model name; we recover the real routed model from the CLI transcript where it's present.
Do you support Codex Cloud or Claude Code on the web?
Not automatically. ConductorScore scores the detailed, turn-by-turn session transcripts each agent writes to disk locally, and cloud runs don't drop those on your machine the way local runs do. Codex Cloud tasks execute on OpenAI's infrastructure; the CLI can list tasks and apply their diffs, but there's no way to pull a task's full session log down locally — it remains an open feature request on OpenAI's own repo (codex#24777). Claude Code on the web runs in Anthropic-managed VMs instead of locally. You can pull an individual web session down with claude --teleport, which does write its JSONL into ~/.claude/projects/and since our scanner reads the whole file, it would score it. Full support for Claude Code on the web is comingwe're building automatic, lossless scoring of your cloud sessions so you don't have to teleport them one by one. Codex Cloud will follow once OpenAI ships a way to export task logs locally.
Does it cost anything?
Individual scoring is free and stays free forever — broad adoption is what makes the score meaningful. Team dashboards and tamper-evidence (coming soon) are where we'll charge. Free during the public beta regardless.
How does the public profile and leaderboard work?
Every paired account gets a public profile — there's no toggle. Your profile lives at conductorscore.com/u/yourhandle and shows your score, grade, percentile, per-component breakdown, and 30-day activity. The leaderboard ranks public profiles by composite score, recomputed nightly. The auto-rendered OG card is what your shared links look like on X/LinkedIn.
What if my employer won't let any transcript data leave my machine?
No transcript data does. The extractor is a pure function on-device; the server receives only the numeric and categorical fields documented in WIRE_FORMAT.md in the public client repo. The data inspector shows every field the client can send, with a sanitized example payload — designed to clear enterprise security review. To hand your security team a head start, Claude's independent audit planted secrets in every leak-prone position and confirmed none reach the upload.
How do I improve my score?
Your dashboard breaks your score into the five components and flags your single biggest opportunity — the component with the most points still on the table — with a short, actionable nudge and the exact point lift available (e.g. "Leverage is your biggest opportunity … +16 points still on the table"). The breakdown is the product; the composite is just the headline.
Can I use this for hiring or for my team?
For hiring: ask candidates to include their ConductorScore profile URL with their application. The privacy model maps to enterprise security reviews. For team mode: team leaderboards with rolled-up metrics (coming soon) — for early-access pilots, email hello@conductorscore.com.