You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: skills/omv-find/SKILL.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -81,6 +81,7 @@ For narrow requests, use `rg` inside the relevant reference to read only the nee
81
81
- Sort by score descending.
82
82
- Include data freshness, sources used, and uncertainty.
83
83
- If the user asks to pass a confirmed finding to `omv-report`, create or output a `.omv/findings/<id>.yaml` Evidence.v1 handoff structured per `contracts/evidence.v1.yaml`. Do not emit a handoff packet for ordinary unconfirmed target lists.
84
+
- When any `.omv/findings/<id>.yaml` candidate is created or updated, end by telling the user to run `omv findings workflow` or `/omv next` to choose the next audit target.
84
85
85
86
## Source File Discovery
86
87
@@ -128,6 +129,7 @@ When a user asks to continue from a confirmed or blocked finding, use the Eviden
128
129
2. If workspace file tools are available, run or suggest `omv findings init <id> --status candidate|confirmed|blocked`, then fill the YAML fields from verified evidence only.
129
130
3. If file tools are not available, output a fenced YAML block titled `Save as .omv/findings/<id>.yaml`.
130
131
4. Run or suggest `omv findings validate <id>` after filling the file.
132
+
5. Run or suggest `omv findings workflow` after validation so the candidate appears in the local-first active queue.
131
133
132
134
Use `status: confirmed` only when tested version, source, sink, guard, local reproducer, and observed result are known. Use `status: candidate` for promising but unproven research and `status: blocked` when the missing evidence or duplicate risk should stop report generation.
Copy file name to clipboardExpand all lines: skills/omv-report/SKILL.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,6 +57,20 @@ Use the validation result to choose output mode:
57
57
-`status: candidate`: produce only triage notes or a draft outline clearly marked not ready for submission.
58
58
-`status: confirmed`: proceed only if required evidence is present and readiness is at least 75/100; include validation warnings in the pre-submission checklist.
59
59
60
+
After producing a submission-ready report for a confirmed finding, suggest removing it from the active local queue:
61
+
62
+
```bash
63
+
omv findings archive <id> --reason reported
64
+
```
65
+
66
+
If the report was written under `.omv/reports/<id>/`, the archive command records those artifact paths in archive metadata. For a stricter local gate, use:
Copy file name to clipboardExpand all lines: skills/omv-repro/SKILL.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -64,7 +64,20 @@ Stay in passive research mode: do not execute any commands yourself. Guide the u
64
64
omv findings validate <id>
65
65
```
66
66
67
+
然后运行或建议:
68
+
69
+
```bash
70
+
omv findings workflow
71
+
```
72
+
73
+
Use the CLI result for lifecycle handoff:
74
+
75
+
- If reproduction confirms the finding and validation returns OK, tell the user to run `/omv-report <id>`.
76
+
- If reproduction cannot continue and the finding is `blocked`, tell the user to review blockers and optionally run `omv findings archive <id> --reason not-reproducible`.
77
+
- If validation still fails because audit fields are missing, tell the user to return to `/omv-audit <id>`.
Copy file name to clipboardExpand all lines: skills/omv/SKILL.md
+37-6Lines changed: 37 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,29 @@
1
1
---
2
2
name: omv
3
-
description: oh-my-vul collection manager. Lists installed omv-* skills, shows registry info, and displays version/status of the oh-my-vul skill collection. Use when the user types /omv, asks what oh-my-vul skills are available, or wants to see the collection status.
3
+
description: oh-my-vul local-first vulnerability research project manager. Shows workspace status, next actions, installed omv-* skills, registry info, and delegates .omv findings lifecycle commands. Use when the user types /omv, asks what to do next, or manages local findings.
4
4
---
5
5
6
6
# omv
7
7
8
-
oh-my-vul collection manager for Claude Code.
8
+
oh-my-vul local-first vulnerability research project manager for Claude Code.
9
9
10
10
## Commands
11
11
12
12
```text
13
13
/omv list — list all installed omv-* skills with one-line descriptions
14
-
/omv status — show registry version, last updated, skill count
14
+
/omv dashboard — show workspace, active workflow queue, and recent activity
15
+
/omv status — show local .omv workspace status (delegates to omv CLI)
16
+
/omv log — show local workspace activity log (delegates to omv CLI)
17
+
/omv next — show active findings and recommended next actions
15
18
/omv audit <id> — deep-audit a candidate finding (delegates to omv-audit skill)
16
19
/omv repro <id> — guide local reproduction of a finding (delegates to omv-repro skill)
20
+
/omv archive <id> --reason <reason>
21
+
— archive an inactive finding (delegates to omv CLI)
22
+
/omv restore <id> — restore an archived finding (delegates to omv CLI)
17
23
/omv findings list — list .omv/findings evidence files (delegates to omv CLI)
24
+
/omv findings workflow — show lifecycle next actions (delegates to omv CLI)
25
+
/omv findings show <id> — show one finding's validation state and next action
26
+
/omv findings open <id> — print one finding YAML path for editing
18
27
/omv findings init <id> — create a finding template (delegates to omv CLI)
19
28
/omv findings validate [id] — validate one or all findings (delegates to omv CLI)
20
29
/omv findings promote <id> — update finding status (delegates to omv CLI)
@@ -38,29 +47,48 @@ Collection metadata lives in `references/registry.yaml`. Read it to show current
38
47
39
48
## State Directory
40
49
41
-
`.omv/` at the repository root stores findingsand context snapshots. It is gitignored. Use `/omv-find` and `/omv-report` to create and read finding files under `.omv/findings/`.
50
+
`.omv/` at the repository root stores findings, archive metadata, and the rebuildable local workspace index. It is private local research state and should be gitignored. Active findings live under `.omv/findings/`; inactive findings live under `.omv/archive/findings/`.
42
51
43
-
## omv findings — CLI Delegation
52
+
## CLI Delegation
44
53
45
-
When the user invokes any `omv findings` subcommand, **run it as a shell command via `Bash` and display its output. Do not implement the behavior manually** (do not `mkdir`, do not write YAML directly).
54
+
When the user invokes workspace, lifecycle, archive, or restore commands, **run the matching shell command via `Bash` and display its output. Do not implement the behavior manually** (do not `mkdir`, do not move files, do not write YAML directly).
**If `omv` is not found on PATH**, output: "`omv` is not installed. Run: `npx oh-my-vul setup`"
57
76
58
77
### Subcommand reference
59
78
79
+
-**dashboard** — prints workspace status, active workflow queue, and recent activity in one view.
80
+
-**workspace status** — prints workspace path, active/archive counts, status counts, and privacy warnings.
81
+
-**workspace log** — prints the local activity trail for workspace init, finding init, promotion, archive, and restore.
60
82
-**init `<id>`** — creates `.omv/findings/<id>.yaml` from the Evidence.v1 template; default `--status candidate`. If file exists, CLI errors — suggest `--force`.
61
83
-**list** — prints ID / STATUS / READY / PACKAGE / VULNERABILITY table for every `.yaml` in `.omv/findings/`.
84
+
-**workflow** — prints active findings sorted by priority with NEXT ACTION recommendations such as `/omv-audit`, `/omv-repro`, `/omv-report`, promotion, or archive.
85
+
-**show `<id>`** — prints one finding's package, vulnerability, validation errors/warnings, missing fields, and next action. Use `--archived` to inspect archived findings.
86
+
-**open `<id>`** — prints the Evidence.v1 YAML path and next action so the user can edit or inspect the local file.
62
87
-**validate `[id|path]`** — checks required Evidence.v1 fields; exits non-zero on errors. No arg = validate whole ledger.
63
88
-**promote `<id|path> --status <s>`** — updates the `status` field and re-validates. Valid statuses: `candidate`, `confirmed`, `blocked`.
89
+
-**archive `<id> --reason <reason>`** — moves a finding to `.omv/archive/findings/` and removes it from active workflow views. For `--reason reported`, confirmed findings are checked for report artifacts under `.omv/reports/<id>/`; use `--strict` to block archive when those artifacts are missing.
90
+
-**archive list** — lists archived findings and archive reasons.
91
+
-**restore `<id>`** — moves an archived finding back to `.omv/findings/`.
64
92
65
93
## Workflow Overview
66
94
@@ -77,6 +105,9 @@ When the user invokes any `omv findings` subcommand, **run it as a shell command
Each finding uses one of three Evidence.v1 statuses: `candidate`, `confirmed`, or `blocked`.
113
+
Use `omv dashboard`, `omv findings workflow`, or `/omv next` as the canonical active queue view after each stage. When the CLI prints a priority value, follow the highest-priority row first unless the user names a specific finding.
0 commit comments