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
No token to set up. The first time you run /weekly-kpi it asks you to sign in —
it prints a one-line login command; run that in your terminal, enter your email (any address)
and the 6-digit code we email you, then re-run /weekly-kpi.
Your session is cached locally (owner-only) and refreshes itself — no ~/.zshrc edit,
nothing to commit.
gh)Your weekly Leverage (vs GitHub) stage is read from your own GitHub — merged PRs, reverts/hotfixes, and reviews you gave teammates — using the GitHub CLI. Install and sign in once:
brew install gh gh auth login
Run gh auth login in your own terminal (it's interactive).
It reads only your own GitHub account, read-only. If you skip this, /weekly-kpi
still runs and reports Leverage as "pending" — you're never penalized for missing
tooling. Only the 0–5 integer is submitted; PR titles/links stay in your local HTML.
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: “not signed in” | Run the one-line staff-auth.sh login command it prints (in a real terminal), enter the 6-digit code, then re-run. |
/weekly-kpi: Leverage shows "pending" | Install + sign in to the GitHub CLI: brew install gh then gh auth login in a real terminal, then re-run. |
| 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. |