Access Review
DevOps & Securityaccess-reviewAccess Review is an Agent Skill for devops & security published in the getprobo/probo repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.
Run a semi-automated Probo access review campaign. Use when the user wants to review access entries, decide approve/revoke/escalate, or resume an in-progress campaign with MCP and .probo/access-reviews/ notes.
How to use this skill
Bring this guide into your coding agent with a prompt tailored to the tool you use.
- Open your project in Codex.
- Copy and paste the prompt below.
- Review files and risks before approving any action.
Inspect the Agent Skill at https://github.com/getprobo/probo/blob/HEAD/packages/skills/skills/access-review/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/access-review, but wait for my approval before writing files or running scripts.
Copying this prompt does not install or run the skill. Review third-party files before use.
Access review
Run a semi-automated access review for campaign $ARGUMENTS (or ask the
user for the campaign name). Review entries only — do not create, start,
cancel, or close campaigns.
Before executing, read these files relative to this skill directory:
references/mcp-tools.md— MCP tool names, inputs, paginationreferences/decision-rubric.md— semi-auto decision rulesreferences/notes-format.md— working memory file schema
Preconditions
- Probo MCP must be connected. If tools fail with auth errors, stop and tell
the user to complete OAuth sign-in for the Probo MCP server in their agent
(Claude Code:
/mcporclaude mcp login probo; Codex:codex mcp login probo; OpenCode/Cursor: configure MCP in settings then authenticate). - Resolve the campaign from
$ARGUMENTS(name match or GID). If ambiguous, listlistAccessReviewCampaignsresults and ask the user to pick one. - Campaign
statusmust beIN_PROGRESSorPENDING_ACTIONS. Stop with a clear message forDRAFT,COMPLETED, orCANCELLED.
Working notes file
Create or resume .probo/access-reviews/<campaign-slug>.md per
references/notes-format.md. Create .probo/access-reviews/ if missing.
Workflow
1. Orient
- Call
getAccessReviewStatisticsfor the campaign. - Summarize totals and pending count for the user.
- If no pending entries, report completion and stop.
2. Fetch batch
- Call
listAccessEntrieswithcampaign_id,filter.decision: PENDING,size: 50. - Use
last_cursorfrom the notes file when resuming.
3. Classify each entry
Apply references/decision-rubric.md:
| Class | Action |
|---|---|
| Auto | Queue for recordAccessReviewEntryDecisions |
| Ambiguous | Present to user; do not write yet |
| Skip | Log in notes only (no API write) |
Hold auto decisions in memory until step 4 succeeds — do not append them to the notes file yet.
4. Write auto decisions
- Batch via
recordAccessReviewEntryDecisionswhen possible. - Non-
APPROVEDdecisions must includedecision_note. - On MCP error, stop and do not advance
last_cursoror update entry notes. - After a successful API response, append each recorded auto decision to the
notes file
## Entry notestable.
5. Present ambiguous entries
Show email, roles, flags, proposed decision, rationale. Record only after explicit user confirmation.
6. Checkpoint
Update notes: last_cursor, session log, updated_at. Ask to continue if
next_cursor is set.
Hard rules
- Never call
closeAccessReviewCampaignor campaign setup mutations unless the user explicitly requests setup work outside this skill. - Never invent entry IDs or decisions — use MCP responses only.
- Never record non-
APPROVEDwithoutdecision_note.