Two Claude Code plugins, one marketplace. Staff self-generate their weekly profile; managers review the team. Everything runs locally on your own Claude Code — only the finished report is submitted. No Claude API, ever.
Both live in one marketplace (techies) at the repo
TechiesApp/techies-kpi-plugin. Install only the one(s) for your role.
| Plugin | For | Install | Commands |
|---|---|---|---|
techies-kpi Staff |
Every developer | techies-kpi@techies |
/weekly-kpi |
techies-kpi-manager Manager |
Managers (allowlisted) | techies-kpi-manager@techies |
/monthly-team-review · /team-status-range |
Do this once in Claude Code, then install whichever plugin you need.
/plugin marketplace add TechiesApp/techies-kpi-plugin
# then reload so it's available
/reload-plugins
TechiesApp
GitHub org. If marketplace add says “not found” or permission denied, ask P&C to
add your GitHub account to the org, then retry.techies-kpi StaffGenerate your weekly AI-Engineer Transformation Profile from your own Claude Code history and submit just the metrics.
/plugin install techies-kpi@techies /reload-plugins
P&C gives you a token out-of-band. Add it to your shell profile (e.g. ~/.zshrc):
export TECHIES_KPI_TOKEN="…the token P&C gave you…"
Open a new terminal afterward. Never commit the token or paste it into code.
Run /weekly-kpi. It reads your own ~/.claude history for the
last 7 days, scores six dimensions 0–5, saves a local my-ai-profile-<date>.html
you keep, and submits the metrics (six stages + two short notes).
techies-kpi-manager ManagerReview your team's furnished reports and file a monthly manager report. Managers
only — gated by the kpi_manager allowlist (ask P&C for access).
/plugin install techies-kpi-manager@techies /reload-plugins
The manager plugin authenticates you by email (no shared token). Run a command — if you're not signed in, it prints the exact login command to run in your terminal:
! bash "${CLAUDE_PLUGIN_ROOT}/scripts/mgr-auth.sh" login
Enter your @techiesapp.io email → a 6-digit code is emailed to you
→ paste it. Your session is cached locally (~/.config/techies-kpi/, owner-only) and
refreshes automatically. (Use the code, not the link — the link is for the dashboard.)
/monthly-team-review — the monthly reviewRun monthly. It reads the team, helps you draft a per-developer coaching assessment +
status + focus, asks you for the technical (GitHub) read, writes a local
manager-report-<date>.json for you to edit, and submits it. Human judgment only —
no numeric auto-score.
/team-status-range — on-demand snapshotRead-only. See the team's status for any date range (nothing is furnished or submitted):
/team-status-range 2026-05-01 2026-05-31
# no dates given → defaults to the last 30 days
/team-status-range
When P&C ships a new version, pull it in Claude Code:
/plugin marketplace update techies /plugin update techies-kpi # staff /plugin update techies-kpi-manager # manager /reload-plugins
Tip: if a command prints a path with an old version number (e.g. 0.1.0),
you're on a stale copy — update and re-run the command so it uses the new path.
| Symptom | Cause & fix |
|---|---|
/plugin marketplace add “not found” | Your GitHub account isn't in the TechiesApp org yet — ask P&C, then retry. |
/weekly-kpi: “TECHIES_KPI_TOKEN is not set” | Set the token (§3) and open a new terminal. |
| Manager command: 403 / not on allowlist | Ask P&C to add your email to the manager allowlist. |
| No OTP email arrives | You may have hit the per-hour email limit — wait ~60s and retry. Use the code in the email, not the link. |
| Manager command: 401 / session expired | Re-run the mgr-auth.sh login command from §4. |