/cs-claude-settings-lint¶
python ${CLAUDE_PLUGIN_ROOT}/skills/coding-agent-rollout/scripts/settings_linter.py --repo <repo> [--managed <file>] [--user <file>]
Remember while reading the result: permissions.allow arrays merge across scopes, and evaluation is
deny, then ask, then allow, first match wins. A strict shared file does not cancel a permissive user file.
Report¶
- Verdict: CLEAN (0) / WARNINGS (2) / BLOCKED (4).
- Every BLOCKER with its fix: blanket
Bashallows, pre-approved destructive commands, literal credentials, committed.claude/settings.local.json, managedbypassPermissions. - Dead rules (an allow shadowed by deny or ask,
mcp__*in allow,defaultModeset where Claude Code ignores it). - Whether a managed policy disables bypass mode. If not, say that any engineer can skip every prompt.