claude-print-automation — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited claude-print-automation (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Bundled commands use $PLUGIN_ROOT ($env:PLUGIN_ROOT in PowerShell; same path suffix) for the plugin root. Set it once: use the host's plugin-root variable when defined (Claude Code: PLUGIN_ROOT="$CLAUDE_PLUGIN_ROOT"), otherwise the absolute path of this plugin's root directory.
Use this skill for non-interactive Claude Code runs: claude --print, -p, JSON output, stream-json input/output, partial messages, hook event streams, JSON schema validation, budget caps, fallback model, prompt suggestions, no-persistence runs, and CI-style reports.
Verify the installed CLI:
python3 "$PLUGIN_ROOT/scripts/claude_code_inspector.py" --commands "plugin validate" doctor auto-mode --jsonIf the user supplied a binary path, pass --claude "$CLAUDE_CLI_PATH".
Build commands from these decisions, in order:
--permission-mode, --tools, --allowedTools, and --disallowedTools.--add-dir, explicit files, --mcp-config, --settings, --agents, or --plugin-dir only when needed.--output-format text|json|stream-json, --json-schema, and partial-message/hook-event streaming.--max-budget-usd, --fallback-model, and --no-session-persistence.Common patterns:
claude --print --output-format json --permission-mode plan "Inspect this repo and report risks only."
claude --print --output-format json --json-schema "$SCHEMA" - < prompt.md
claude --print --output-format stream-json --include-partial-messages --input-format stream-json
claude --print --tools "Read,Grep,Glob" --permission-mode plan "Summarize this codebase."Use --bare when startup customizations, plugin sync, hooks, keychain reads, or CLAUDE.md auto-discovery could contaminate a reproducible run. Provide explicit context in that mode.
Use --safe-mode when customizations are suspected to be broken but normal auth/model/tool defaults should remain available.
Use --json-schema for machine-consumed final answers. Keep the schema small and validate it before use. For streaming automation, parse JSON lines incrementally; do not load a large stream into memory as one array.
Use --include-hook-events only when auditing hook behavior. Hook events can expose tool inputs or local paths, so summarize before sharing.
--settings JSON that embeds tokens; reference env vars or ignored local files.--permission-mode dontAsk or bypassPermissions for untrusted repositories.claude --help through the inspector if a flag is unknown.--safe-mode if customization loading appears broken.--bare with explicit context if keychain/plugin/hook/CLAUDE.md discovery is suspect.--debug-file <path> only to a local ignored path and report indicators, not raw secrets.Report the exact command, trust boundary, permission mode, tool restrictions, input/output formats, budget/session persistence choices, and verification or blocker.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.