sdk — Engineering Performance
2 engineers all time · Jan 2025 – Jul 2026 · built 2026-09-08 · GitHub
Performance snapshot
Today's rolling 90-day reading for sdk, compared with the start of the series. Pick a window to move that comparison point.
Avg. perf / dev / mo
−60.0%
0.03 → 0.01 ETV
Active engineers
±0%
1.0 → 1.0
Features
−30.0pp
30.0% → 0.0%
vs. Vercel
0.00x
0.02x → 0.00x · −100% below
sdk vs. Vercel
Per-engineer ETV for sdk against Vercel as a whole. Both lines are 90-day rolling averages scaled to a 30-day month, so they share one axis and can be read against each other at any point. Pick a window to zoom the chart to it.
Performance Composition
Each month's output split by type of work: Features (new value), Maintenance (sustaining systems), Tests, Docs, and Fixes (rework). The yellow line is output per engineer, so when it rises each engineer is delivering more, whatever the team size did. Unit: Engineering Throughput Value (ETV).
Engineering capacity
Effective engineers behind sdk, against its pre-AI baseline. Each subject has its own: sdk's is 0.86 ETV / dev / mo, its first reading in April 2025. Per-engineer ETV divided by that gives a capacity multiple, and that multiple applied to the engineers active in the trailing 90 days turns it into engineer-equivalents. The line is the real headcount, so the gap between line and area is what the leverage is worth. Because each baseline is its own, every subject opens at 1.0x on its first day: multiples measure improvement and are not comparable between subjects.
Knowledge concentration
How dependent is this repo on a small number of engineers? Higher top-1 share = higher key-person risk.
Ismael owns 98.4 % of commits.
Behind the numbers
Written summary of the work completed each month.
No monthly reports available yet.
Top engineers
Most impactful commits
Top 10 by ETV in the all-time window.
- 1.4ETVchore: 🐝 Update SDK - Generate VERCEL 1.19.32 (#264) * ## Typescript SDK Changes: * `vercel.teams.getTeam()`: `response.defaultProjectJobs` **Added** * `vercel.teams.patchTeam()`: * `request.requestBody.defaultProjectJobs` **Added** * `response.defaultProjectJobs` **Added** * `vercel.teams.getTeams()`: `response.teams[].union(Team).defaultProjectJobs` **Added** * empty commit to trigger [run-tests] workflow --------- Co-authored-by: speakeasybot <bot@speakeasyapi.dev> Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>Ismael · fa3aa042 · 2026-04-10
- 0.8ETVchore: 🐝 Update SDK - Generate VERCEL 1.19.34 (#266) * ## Typescript SDK Changes: * `vercel.featureFlags.listFlags()`: `response.data[].experiment` **Changed** * `vercel.featureFlags.createFlag()`: `response.experiment` **Changed** * `vercel.featureFlags.getFlag()`: `response.experiment` **Changed** * `vercel.featureFlags.updateFlag()`: `response` **Changed** * `vercel.featureFlags.listFlagVersions()`: `response.versions[].data.experiment` **Changed** * `vercel.featureFlags.listTeamFlags()`: `response.data[].experiment` **Changed** * empty commit to trigger [run-tests] workflow --------- Co-authored-by: speakeasybot <bot@speakeasyapi.dev> Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>Ismael · 64d45824 · 2026-04-13
- 0.1ETVchore: 🐝 Update SDK - Generate VERCEL 1.19.40 (#274) * ## Typescript SDK Changes: * `vercel.projects.filterProjectEnvs()`: `response.union(3).hiddenProductionEnvCount` **Added** * empty commit to trigger [run-tests] workflow --------- Co-authored-by: speakeasybot <bot@speakeasyapi.dev> Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>Ismael · 9b95715e · 2026-04-19
- 0.0ETVFix sp enums (#96) * fix overlay * enum fix * fix enum lengthIsmael · 60bbc11e · 2025-06-10
- 0.0ETVci: close superseded regen PRs before generation (#335) * ci: close superseded regen PRs before generation The nightly Generate job aborts whenever the previous regen PR is still open. Speakeasy's action reuses that PR's branch, then rejects it because signed_commits makes it author commits as github-actions[bot] — a name absent from its own automation allow-list — so it reads its own commit as an external push. Add a gating job that closes unapproved bot regen PRs first, so the action starts from a fresh branch. 40 of 92 scheduled nights failed this way between May 1 and Jul 31; replaying the review state at each run's start time, all 40 would have proceeded. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * ci: keep the branch when sweeping a regen PR Closing the PR is enough to free the branch: the action only reuses branches that have an open PR, so a dangling branch is invisible to it. Keeping it makes the sweep recoverable. Half of the runs that clear the guard still fail for unrelated reasons (26 of 52 in the May-Jul window), and in that case the swept PR can simply be reopened rather than waiting for a later green run. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>Ismael · 4a7287fd · 2026-07-31
- 0.0ETVremove overlays and keep only title change (#201)Ismael · c4532ffa · 2026-01-09
- 0.0ETVadd 200 response for deploy events (#80)Ismael · 92619ad4 · 2025-05-07
- 0.0ETVUpdate SDK with improved examples and descriptions (#17)Ismael · b0e0dc45 · 2025-01-03
- 0.0ETVUpdate spec info (#16) * title update * update info * update info for generated docsIsmael · 887a1afc · 2025-01-03
- 0.0ETVadd gh action for tests (#61) * add gh action for tests * set target to all * all terget * set target to all * add branch * fix dispatch * add npm token * updateIsmael · 55265d05 · 2025-04-28