Analyze the active task plan and .claude/.prove.json to configure .claude/settings.local.json with scoped permission rules. Use before orchestrator, autopilot, or implementation. Triggers on "prep permissions", "setup permissions", "configure permissions", "allow tools", "stop asking me".
From provenpx claudepluginhub mjmorales/claude-prove --plugin proveThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Configure .claude/settings.local.json with scoped tool permissions for the active task.
Read these files (skip missing ones):
.prove/TASK_PLAN.md — implementation steps, languages, tools.prove/plans/plan_*/05_implementation_plan.md — file paths, commands.claude/.prove.json — validator and reporter commands.claude/settings.local.json — existing rules to preservego.mod, package.json, Cargo.toml, pyproject.toml, Makefile, project.godotGenerate permissions.allow rules with the most specific patterns possible.
Bash(git *)
Bash(mkdir *)
Edit
Write
Each validator/reporter command becomes a Bash rule:
"command": "go build ./..." -> Bash(go build *)"command": "./.prove/notify.sh" -> Bash(./.prove/notify.sh *)| Indicator | Rules |
|---|---|
go.mod | Bash(go build *), Bash(go test *), Bash(go vet *), Bash(go mod *), Bash(go run *) |
package.json | Bash(npm *), Bash(npx *) |
Cargo.toml | Bash(cargo *) |
pyproject.toml | Bash(python *), Bash(pip *), Bash(pytest *), Bash(mypy *), Bash(ruff *) |
Makefile | Bash(make *) |
project.godot | Bash(godot *) |
Scan for mentioned tools:
Bash(migrate *), Bash(goose *), etc.Bash(docker *), Bash(docker-compose *)Bash(bash scripts/*), Bash(./scripts/*)Bash(bash $PLUGIN_DIR/scripts/*) — prove helper scriptsAgent(principal-architect), Agent(general-purpose), Agent(Explore), Agent(Plan)Bash(rm *), Bash(git push *), Bash(git reset *) — destructive opsBash(curl *), Bash(wget *) — network callsBash(sudo *) — elevated privileges.env, credentials, or secretsPresent rules grouped by category (git, build/test, file ops, orchestrator, still-requires-approval). Use AskUserQuestion with header "Permissions": "Approve" / "Modify".
.claude/settings.local.json if presentpermissions.allow with existing rules (deduplicate)permissions.deny or permissions.ask rules.claude/ if needed). Only modify settings.local.json, not the shared settings.json..claude/settings.local.json is in .gitignore