Triage static analysis findings, assess merit, and accept noise or irrelevant items
From aidenpx claudepluginhub jmylchreest/aide --plugin aideThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides implementation of event-driven hooks in Claude Code plugins using prompt-based validation and bash commands for PreToolUse, Stop, and session events.
Recommended model tier: balanced (sonnet) - this skill requires reading code and making judgement calls
Triage static analysis findings by reading the actual code, assessing whether each finding
is genuine or noise, and accepting (dismissing) irrelevant ones using findings_accept.
Accepted findings are hidden from future output by default.
findings_stats returns zero counts, tell the user to run:
./.aide/bin/aide findings run --path .
findings_accept tool must be available (provided by the aide MCP server).patterns skill)| Tool | Purpose |
|---|---|
findings_stats | Counts by analyzer and severity — start here |
findings_list | Browse findings with filters (analyzer, severity, file) |
findings_search | Full-text search across finding titles and details |
| Tool | Purpose |
|---|---|
findings_accept | Mark findings as accepted/dismissed by ID or filter |
| Tool | Purpose |
|---|---|
code_outline | Get collapsed file structure to understand context |
Read | Read specific line ranges to evaluate finding merit |
Call findings_stats to understand the scope:
findings_stats
-> Returns: counts per analyzer (complexity, coupling, secrets, clones) and severity
If the user asked to focus on a specific analyzer or severity, note that and filter accordingly. Otherwise, work through all findings systematically.
Work through findings in this order:
For each finding or group of related findings:
code_outline first, then Read with offset/limit on the flagged sectionUse findings_accept to dismiss noise. You can accept:
findings_accept ids=["finding-id-1", "finding-id-2"]
findings_accept analyzer="clones" file="cmd/"
Always explain why each finding is being accepted before calling the tool.
After completing the triage, produce a summary:
## Findings Triage Summary
### Before
- Total: X findings (Y critical, Z warnings, W info)
### Accepted (Dismissed)
- N findings accepted as noise/irrelevant
- Complexity: X (inherent complexity in [files])
- Clones: Y (structural boilerplate in [area])
- Coupling: Z (expected for [role])
- Secrets: W (test fixtures / placeholders)
### Remaining (Genuine)
- M findings require attention
- [List each with file:line and brief description]
### Recommendations
1. [Prioritised action items for genuine findings]
| Analyzer | Accept If | Keep If |
|---|---|---|
| complexity | Cyclomatic complexity is inherent to the problem domain; function handles unavoidable branching (CLI dispatch, protocol negotiation) | Function can be decomposed into smaller, testable units |
| clones | Duplication is cross-cutting boilerplate (CLI wiring, store CRUD patterns) | A shared utility or abstraction would reduce maintenance burden |
| coupling | File is an intentional integration point (main, facade, registry) | Circular dependencies or unexpected transitive coupling exists |
| secrets | Test fixture, documentation example, env var name, or placeholder | Looks like a real credential, API key, or connection string |
./.aide/bin/aide findings run --path . firstfindings_accept not available — The aide MCP server may not expose this tool; tell the user to update aidefindings_stats for baseline counts