account-hygiene
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
Security review of a client's Anthropic organization from the two admin-gated surfaces: the API key inventory (status, workspace scope, creator, principal, expiry, partial hint; never the secret) and the compliance activity feed (sign-ins, membership and role changes, key
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill key-and-audit-review --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill key-and-audit-review -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill key-and-audit-review -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill key-and-audit-review -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill key-and-audit-review -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill key-and-audit-review -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill key-and-audit-review -a windsurf -y
name: "Anthropic Admin Key and Audit Review" description: > Security review of a client's Anthropic organization from the two admin-gated surfaces: the API key inventory (status, workspace scope, creator, principal, expiry, partial hint; never the secret) and the compliance activity feed (sign-ins, membership and role changes, key lifecycle events). Covers key hygiene checks, leaver key sweeps, and incident-response timelines. Every tool here needs the admin tier in Conduit. when_to_use: >- When auditing a client's Anthropic API keys, finding keys a departed user created, checking for keys that never expire, or building a timeline of admin activity in an Anthropic org. Use when: anthropic api keys, anthropic key inventory, leaked anthropic key, anthropic key owner, anthropic audit log, anthropic compliance activities, who changed anthropic roles, or anthropic security review.
API keys are the part of an Anthropic org that leaks, outlives its owner, and runs up spend. This skill inventories them and reads the compliance feed to explain how the org got into its current state. It never sees a secret and cannot archive or rotate a key; it produces findings for a client admin to act on in Claude Console.
**Admin-gated in Conduit.** All three tools in this skill require the `admin` tier: `anthropic_admin_api_keys_list`, `anthropic_admin_api_key_get`, and `anthropic_admin_compliance_activities_list`. With an ordinary `read` grant they are not listed at all. Check `conduit__my_access` and ask an org owner for the grant rather than working around it.
by `api_key_id`; use [spend-review](../spend-review/SKILL.md), which is read-tier.
[seat-inventory](../seat-inventory/SKILL.md).
with `status`. Only `active` keys can call the API.
principal-bound key, to the organization.
service account; `null` for legacy or system keys). `principal` is who the key acts as. They can differ.
It is how you match a key found in a repo, a log, or a leaked-secret alert to a key ID without ever handling the secret.
is in use, group spend or usage by `api_key_id` (read-tier, see [spend-review](../spend-review/SKILL.md)).
1. `anthropic_admin_organization_get` - confirm the org. 2. `anthropic_admin_api_keys_list` with `status: "active"`, `limit: 1000`, paging `after_id` to the end. 3. Flag, in this order:
`anthropic_admin_users_list` (orphaned keys);
attribute to a client or project;
4. Cross-check which flagged keys have spent anything in the last 30 days with `anthropic_admin_analytics_cost` or `anthropic_admin_usage_report_messages`, both grouped by `api_key_id` (the legacy `anthropic_admin_cost_report` cannot split by key). An orphaned key with spend is urgent; one with none is cleanup.
1. Resolve the leaver's user ID (from `anthropic_admin_users_list` before removal, or from the compliance feed if they are already gone). 2. `anthropic_admin_api_keys_list` with `created_by_user_id` and `status: "active"`. 3. Report each key with name, workspace, and partial hint, and recommend the client archive it in Claude Console. Keys a leaver created keep working after their seat is removed.
Given a key fragment from a secret-scanning alert:
1. `anthropic_admin_api_keys_list` (all statuses), match on `partial_key_hint`. 2. `anthropic_admin_api_key_get` on the match for full metadata. 3. Pull recent spend and usage for that `api_key_id` to see whether it was used. 4. Recommend immediate archive in Console. Do not ask anyone to paste the full key to "confirm".
1. `anthropic_admin_compliance_activities_list` with `created_at_gte` / `created_at_lt` around the window, `order: "asc"`, and `limit` up to 5000, paging `after_id`. 2. Narrow with `user_ids`, `actor_ids`, or `activity_types` once you see which types the org emits. Use `exclude_activity_types` to drop noisy sign-in events when you are after role or key changes. 3. Present a time-ordered table: when, actor, activity type, target.
available to this org rather than "nothing happened". Say which.
output inside the MSP; client reports carry findings, not dumps.
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: wyre-ai.github.io/msp-claude-plugins
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
1Password MCP fundamentals through Conduit: the region plus two independent credential halves (Events Reporting token, Users API…
How to review a departing or departed user's 1Password footprint with the read-only tools: confirm the seat is suspended, find…
Triage of 1Password sign-in attempts for one client account: pulling the sign-in feed over a window, grouping failures by user,…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership,…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.