split-intent-to-issues — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited split-intent-to-issues (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.
<what-to-do>
Load the active intent. If PATHMODE_API_KEY is set, call get_current_intent. Otherwise read intent.md from the project root.
Analyze the spec. The outcomes are the natural decomposition unit — each outcome typically maps to 1-3 tickets, depending on complexity.
For each outcome, propose tickets. A ticket has:
Output all tickets in a single block formatted for the user's tracker. Detect the tracker from these signals (in order):
setup-pathmode-workflow, use the answer captured there.linear/, .jira/, or .github/ISSUE_TEMPLATE/ is present, use thatgh CLI is available, default to GitHub IssuesFor each tracker, output in its native format (markdown for Linear/Jira/GitHub all work; some teams have field conventions — surface them if found).
After the output, offer to create the issues automatically if gh (GitHub), linear-cli, or jira-cli is available. Do NOT create them without explicit confirmation.
</what-to-do>
<supporting-info>
A common anti-pattern is splitting work by file or by component ("update PaymentForm.tsx", "update PaymentService.ts"). This produces tickets that are individually meaningless — they don't deliver an outcome by themselves.
Splitting by outcome means each ticket delivers something user-visible. The closing of the ticket proves an outcome moved from "draft" to "delivered." This is what makes the intent → ticket → code chain coherent.
If a single outcome would need >3 tickets, that's a sign the outcome itself is too broad. Surface this back to the user: "This outcome is decomposing into 5 tickets — would it be cleaner to split the outcome into two before ticketing?"
Default to a markdown block that works in all three trackers:
### Ticket: [Title]
**Outcome:** [outcome text from spec]
[Body — what changes, why, how to verify]
**Acceptance:**
- [ ] [Criterion copied from outcome]
- [ ] [Test/check that proves the outcome]
---Repeat per ticket. The --- separator makes it easy to paste a batch.
If gh is installed and the repo is on GitHub, offer:
# After user confirms:
gh issue create --title "[Title]" --body "[body]" --label "intent:[intent-id]"If linear-cli or jira-cli is available, propose the equivalent command. Always show the command and wait for explicit confirmation before running.
</supporting-info>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.