Install
$ agentstack add skill-dianyike-claude-code-insights-security-review ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
/security:review — Read-Only Security Audit
Run the security-reviewer subagent to produce a dual-verification security report. This command is always read-only — it will never modify source code files.
Command Syntax
/security:review [options] [path...]
--base # Diff against a base branch (merge-base)
--scope staged|working-tree # Explicit change scope
--background # Run in background, return job ID
--wait # Run in foreground (default)
Target Resolution
Determine the review scope before invoking the subagent:
Priority Order
- If
--baseis specified → branch diff mode
- Run:
git merge-base HEAD→git diff --name-only ..HEAD
- If
--scopeis specified → explicit scope mode
staged:git diff --staged --name-onlyworking-tree:git diff --name-only+git ls-files --others --exclude-standard
- If neither specified and working tree is dirty → auto: working-tree
- If neither specified and working tree is clean → auto: branch diff against default branch
Path Filtering
If [path...] arguments are provided, filter the resolved file list to only include files whose paths start with any of the given prefixes.
Handoff to Subagent
Pass the resolved scope to the security-reviewer subagent:
Review scope:
- Mode:
- Base: (if applicable)
- Files:
- Path filters: (if applicable)
Background Execution
When --background is specified:
- Launch the
security-reviewersubagent withrun_in_background: true - Return immediately with: "Security review started. Use
/security:statusto check progress." - When the subagent completes, the notification will include the verdict and report path.
When --wait (default):
- Launch the
security-reviewersubagent in foreground - Display the verdict and report path when complete
Related Commands
/security:fix— Opt-in remediation based on a review report (requires explicit user action)
Job Management (Phase 1 — not yet implemented)
The following commands are planned but not yet available as separate skills. Until implemented, use natural language (e.g., "check the security scan status") and the main agent will handle it via the Agent tool's built-in background notification.
/security:status [job-id]— Check background job progress. Without ID, list all active jobs/security:result— Retrieve completed job verdict and report path/security:cancel— Mark a running job as CANCELLED (subagent may still complete in background)
Expected behavior (for future implementation):
- Job state is persisted at
.agents-output/security/jobs/.json - States: QUEUED → RUNNING → COMPLETED / FAILED / CANCELLED
- On session restart, any RUNNING job is marked STALE (detected by checking
status == RUNNINGwithcreated_atolder than the current session start)
Completion Criteria
- [ ] Target resolution produced a concrete file list (or "no changes found" if empty)
- [ ]
security-reviewersubagent invoked with resolved scope - [ ] Verdict and report path displayed to user
- [ ] If
--background: job ID returned immediately, no blocking - [ ] No source code files modified
Gotchas
--baseand--scopeare mutually exclusive in practice — if both specified,--basewins (priority order). Don't warn the user; just follow priority- When working tree is clean AND no default branch is detectable (e.g., fresh repo with only one commit), auto mode falls through to an empty file list. Surface this clearly instead of running Semgrep on zero files
--backgroundrelies on Claude Code'srun_in_backgroundfor the Agent tool — the subagent cannot be cancelled mid-execution;/security:cancelonly marks the job as CANCELLED and stops waiting for results- Path filters are prefix-matched, not glob-matched.
src/authmatchessrc/auth/login.tsandsrc/auth-utils/helper.ts. If users expect glob semantics, clarify - Iterate this section: After each real usage, append new gotchas here
What This Command Does NOT Do
- Does not modify source code (read-only)
- Does not enter the Fix-Verify Loop (Section 4 of the protocol)
- Does not auto-remediate findings
- Does not require Write or Edit tool permissions
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: dianyike
- Source: dianyike/claude-code-insights
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.