git-developer-performance
Installation
SKILL.md
Codex compatibility note:
- Invoke
$skill-name: load the registered.agents/skills/<name>/SKILL.mdand execute it with Codex tools; no separateSkilltool or Claude mode switch is needed. When a workflow step or another skill names a skill, read that file in full yourself (every line, with no line limit; in parts only when output is cut off): a skill whose implicit invocation is off is never loaded for you. Author.claude/**; mirrors are generated.- Track steps before execution and keep progress/evidence current. Explicit skill requests execute their protocol. Use the native question tool for required questions.
- Map foreign tool names to available host capabilities. A name mismatch needs no approval; an actually unavailable required capability stops with its step/evidence and a user question before adaptation.
- Subagent authorization: when a skill is user-invoked or AI-detected and its protocol requires subagents, that skill activation authorizes use of the required
spawn_agentsubagent(s) for that task.- Preserve protocol order unless the user approves a deviation. Workflows use
$start-workflow: gates stay fixed; other steps may flex with logged reasons and evidence.
Quick Summary
Goal: Plan and generate a developer KPI-style quality-work report from local git history ONLY, so every effort-point, man-day, and value claim in it rests on inspected diffs rather than commit counts.
Summary: (read-this-if-nothing-else digest — purpose + ALL main steps)
- PURPOSE — turn raw git history into an evidence-backed contribution report. The script collects evidence; AI reads the changes and synthesizes the value — a commit-list export is NOT this skill's output.
- STEP 1 — SET GOAL + PLAN. Declare the goal, trigger
$plan, create one todo task per contributor. Large task: NEVER analyze before planning. - STEP 2 — COLLECT PACKETS. Run the script (defaults:
--branch develop→main,--days 60,--out reports/developer-performance). Traverse FULL merged history, not first-parent only. - STEP 3 — ANALYZE PER CONTRIBUTOR. Read direct authored patches + merge/admin commits from
work-packets/*.md. Attribute shared feature-branch implementation to each developer's OWN direct commits — never to the merge author. - STEP 4 — ESTIMATE via the carried
SYNC:estimation-framework(the AUTHORITY, and it OUTRANKS the script's legacy size-based rubric): bottom-up hours →likely_days→ EP DERIVED, never assigned from cluster size. Discount generated/docs/lockfile churn FIRST. - STEP 5 — SANITY-CHECK, then SYNTHESIZE. Velocity plausible vs active days; separate product / infra / docs / merge-admin signal; write
quality-work-summary.md+evidence-proof.mdoutside.claude. - GATE — run the skill's tests, run the command for the requested range, confirm the output path is outside
.claude, before delivering anything.