By technomaton
EDPA — Evidence-Driven Proportional Allocation. Derive hours from Git delivery evidence. Zero timesheets, mathematical guarantee, Monte Carlo calibrated CW weights. Gated calculation credits each status transition; bidirectional sync with GitHub Projects.
Initialize EDPA governance for a project
Close an EDPA iteration (capacity prep + engine + reports)
Generate EDPA timesheets and exports
Auto-calibrate EDPA CW heuristics
Sync GitHub Projects with .edpa/backlog/ YAML files
Initialize EDPA governance for a project. Vendors the engine (scripts + schemas + templates) into `.edpa/engine/`, creates `.edpa/config/{edpa.yaml,people.yaml}`, copies CI workflows to `.github/workflows/`, provisions GitHub Project + custom fields. Use when starting a new project or onboarding EDPA.
Run EDPA evidence-driven calculation for an iteration. Gathers GitHub delivery evidence (commits, PRs, reviews, comments), computes CW from heuristics, calculates Score and DerivedHours, validates invariants. Use when closing an iteration, computing derived hours, or running "EDPA výpočet". Produces per-person allocation data for the reports skill.
Generate EDPA timesheets, reports, and exports. Produces per-person MD/JSON reports, per-item cost allocation, PI summaries, Excel exports, and frozen snapshots. Use when user asks for "reports", "výkazy", "export", "snapshot", or "per-item analysis". Requires edpa-engine results (edpa_results.json) as input.
Auto-calibrate EDPA CW signal weights using the Monte Carlo + coordinate-descent optimizer (v1.11+). One target file (cw_heuristics.yaml.tmpl), one metric (MAD on a synthetic corpus), two phases (random sample → coordinate descent). Use when: user says "calibrate CW", "auto-calibrate", "optimize heuristics", "recalibrate signals". Synthetic corpus — runnable any time, no ground-truth file required. Re-run after a real PI close once team-confirmed CW corrections are available (see "Re-run with real data" below).
Bidirectional sync between GitHub Projects and .edpa/backlog/ YAML files. Pull updates from GitHub Projects into local YAML, push local changes to GitHub, show diff, or check sync status. Use when user says "sync", "pull from GitHub", "push to GitHub", or "check sync status".
Admin access level
Server config contains admin-level keywords
Executes bash commands
Hook triggers when Bash tool is used
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Modifies files
Hook triggers on file write and edit operations
Modifies files
Hook triggers on file write and edit operations
Derive hours from Git evidence. No timesheets.
Score = JobSize x ContributionWeight x RelevanceSignal
DerivedHours = (Score / SumScores) x Capacity
Guarantee: Sum(DerivedHours) = Capacity (always)
Your team spends hours filling timesheets. The data is inaccurate, the process is hated, and for audit-grade projects (EU grants, government contracts) it's a compliance nightmare.
EDPA eliminates manual timesheets entirely. Your team works normally — commits, PRs, reviews, comments — and EDPA derives hours automatically from this delivery evidence.
Before EDPA:
Monday morning: "What did I work on last week? Let me guess... 4h on S-200, maybe 6h on F-102..."
After EDPA:
$ python3 .claude/edpa/scripts/engine.py --edpa-root .edpa --iteration PI-2026-1.3
EDPA 1.18.5 — Iteration PI-2026-1.3
======================================================================
Person Role Capacity Derived Items OK
----------------------------------------------------------------------
J. Urbanek Arch 40h 40.0h 15 OK ← Arch credited 15×
for Feature/Epic gate
transitions (LBC, design,
refinement) — invisible
in old simple mode.
O. Tuma DevSecOps 80h 80.0h 9 OK
Turyna Dev 60h 60.0h 7 OK
Matousek Dev 60h 60.0h 5 OK
----------------------------------------------------------------------
TEAM TOTAL 240h 240.0h
PLANNING CAPACITY 192.0h (factor: 0.8)
All invariants passed: YES
sync push creates issues with custom fields, sync pull mirrors GH UI changes back into local YAML; conflict auto-resolution with last-write-wins / local-wins / remote-wins strategies.technomaton/edpa-e2e-test sandbox)This walkthrough takes a fresh empty repo to a closed iteration with
derived hours and per-person reports. No GitHub Project required —
the walkthrough stays local so onboarding is zero-friction. For the
real GitHub Projects flow (push backlog, sync issue states, gate-based
prep-work attribution) see docs/RUNBOOK.md.
mkdir my-edpa-toy && cd my-edpa-toy
git init -q
curl -fsSL https://edpa.technomaton.com/install.sh | sh
You should see:
EDPA Installer
Python 3.X ✓
PyYAML ✓
mcp (MCP SDK) ✓
openpyxl ✓
...
EDPA 1.18.5 installed successfully!
Three config files were seeded from templates:
ls .edpa/config/
# edpa.yaml heuristics.yaml people.yaml
people.yaml to your team (~1 min)The template ships with placeholder names. Replace them with your team — even one person works. Minimum example for the AI-native default (1-week iterations, 5-week PI = 4 delivery + 1 IP):
cadence:
iteration_weeks: 1 # AI-native default; use 2 for classic SAFe
pi_weeks: 5 # 4 delivery iterations + 1 IP
people:
- id: alice
name: "Alice Architect"
role: Arch
fte: 0.5
capacity_per_iteration: 20 # FTE × 40 for 1-week iter
- id: bob
name: "Bob Developer"
role: Dev
fte: 1.0
capacity_per_iteration: 40
Verify the engine sees them:
python3 .claude/edpa/scripts/engine.py --status
npx claudepluginhub technomaton/edpa --plugin edpaMemory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns