arn-assessing
This skill should be used when the user says "assessing", "arness assessing", "assess", "assess codebase", "technical review",…
This skill should be used when the user says "scan for CVEs", "CVE scan", "check for vulnerabilities", "dependabot triage", "audit dependencies", "security scan", "arness CVE scan", "arn-code-batch-cve-scan", "run a scheduled CVE scan", "finalize a CVE proposal", or wants Arness
Claude Code
$ npx -y skills add AppsVortex/arness --skill arn-code-batch-cve-scan --agent claude-code
Codex
$ npx skills add AppsVortex/arness --skill arn-code-batch-cve-scan -a codex -y
Cursor
$ npx skills add AppsVortex/arness --skill arn-code-batch-cve-scan -a cursor -y
Gemini CLI
$ npx skills add AppsVortex/arness --skill arn-code-batch-cve-scan -a gemini-cli -y
GitHub Copilot
$ npx skills add AppsVortex/arness --skill arn-code-batch-cve-scan -a github-copilot -y
OpenCode
$ npx skills add AppsVortex/arness --skill arn-code-batch-cve-scan -a opencode -y
Windsurf
$ npx skills add AppsVortex/arness --skill arn-code-batch-cve-scan -a windsurf -y
name: arn-code-batch-cve-scan description: >- This skill should be used when the user says "scan for CVEs", "CVE scan", "check for vulnerabilities", "dependabot triage", "audit dependencies", "security scan", "arness CVE scan", "arn-code-batch-cve-scan", "run a scheduled CVE scan", "finalize a CVE proposal", or wants Arness to discover, triage, and ticket security advisories across project dependencies (GitHub Dependabot plus locally-detected scanners). Three modes: interactive, proposal (unattended, safe for Routines or claude -p), and finalize (review a proposal and file tickets on GitHub or Jira). version: 1.0.0 argument-hint: "[--mode=interactive|proposal|finalize] [--proposal-path=<path>]"
Discover, triage, and ticket security advisories across project dependencies. Dual-source CVE discovery (GitHub Dependabot + locally-detected scanners), per-CVE triage via the `arn-code-cve-analyst` agent, project-existing waiver capture, and pre-triage parent + per-group sub-issue ticketing. All scanner / waiver / tracker detection is **evidence-based** — this skill never enumerates tool names; everything delegates to `<code-patterns-dir>/security-scanning.md` (written by the `arn-code-codebase-analyzer` agent).
**Three modes** (`--mode=<value>`):
This skill is a **sequencer** — it MUST NOT duplicate sub-reference logic. All procedural detail lives in `references/`. The body below names the steps and points to the right reference.
Pipeline position:
arn-code-codebase-analyzer (security-scanning.md)
│
▼
**arn-code-batch-cve-scan** (3 modes)
│
dispatches per-CVE
│
▼
arn-code-cve-analyst (per-CVE triage)
│
▼
Ticketing (interactive / proposal-render / finalize-POST)
│
▼
arn-code-batch-cve-fix (consumes tickets)---
Read `${CLAUDE_PLUGIN_ROOT}/skills/arn-code-ensure-config/references/step-0-fast-path.md` and follow its instructions. This guarantees `## Arness` is configured with Arness Code fields.
After ensure-config completes, extract from `## Arness`:
If `Security scanning:` or `Security branch:` is missing, Layer 2c will have prompted the user via `AskUserQuestion` and written the chosen value. This skill consumes the field — it does not write it.
If `<code-patterns-dir>/security-scanning.md` is missing, inform the user: "Security scanning is enabled but `security-scanning.md` was not found. Re-run `arn-code-ensure-config` or invoke `arn-code-codebase-analyzer` directly to generate it." STOP.
---
Read `${CLAUDE_PLUGIN_ROOT}/skills/arn-code-batch-cve-scan/references/modes.md` and follow its CLI parsing procedure. Set the `mode` variable (one of `interactive`, `proposal`, `finalize`) used throughout the rest of the skill.
The hard rules per mode are the canonical contract every other reference must satisfy. If you find yourself unsure about reachability of `AskUserQuestion` or write semantics at any later step, return to `modes.md`.
---
Read `${CLAUDE_PLUGIN_ROOT}/skills/arn-code-batch-cve-scan/references/stale-db.md` and follow its procedure. Mode-aware:
---
Validate that `<security-branch>` exists on the remote:
git ls-remote --exit-code origin "<security-branch>"
If the branch is missing:
This validation runs only in `interactive` and `proposal` modes (`finalize` consumes a frozen proposal that already passed this check).
---
Skip in `finalize` mode (the proposal already contains the frozen discovery output).
Read `${CLAUDE_PLUGIN_ROOT}/skills/arn-code-batch-cve-scan/references/discovery.md` and follow its dual-source procedure. Discovery is read-only and identical in `interactive` and `proposal` modes.
All manifest and lock
Arness — H not required. Structured AI workflows for Claude Code. From first idea to production deploy. Seven entry commands. That's all you need to remember.
This skill should be used when the user says "assessing", "arness assessing", "assess", "assess codebase", "technical review",…
This skill should be used when the user says "arness code assess", "arn-code-assess", "tech debt audit", "assess the project", or…
This skill should be used when the user says "fix CVEs", "patch vulnerabilities", "apply security patches", "batch CVE fix",…
This skill should be used when the user says "batch implement", "implement all", "batch execution", "implement all features",…
This skill should be used when the user says "batch merge", "merge batch", "arness batch merge", "arn-code-batch-merge", "merge…
This skill should be used when the user says "batch planning", "batch plan", "arness batch planning", "arn-code-batch-planning",…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.