footgun-scan
Scan a Kotlin or Compose Multiplatform diff for known footgun shapes and open the matching trap to confirm each hit. Use before committing, when reviewing a Kotlin change, or to audit a codebase.
How do I install this agent skill?
npx skills add https://github.com/maxrave-dev/kotlin-footguns --skill footgun-scanIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill provides a static analysis tool for Kotlin and Compose Multiplatform code. It works by running a Python script that uses local git commands to find changed lines and applies various regex-based detectors to identify potential issues. The main security consideration is the risk of indirect prompt injection, as the agent is instructed to process and triage untrusted source code which could contain malicious instructions designed to influence the agent's behavior.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
Footgun scan
scripts/scan.py matches 32 patterns against the lines a change adds. Each pattern is tied to one
trap file in the kotlin-footguns area skills. It finds shapes, not bugs: every hit needs the trap's
judgment before it becomes a finding.
Run it
From inside the user's git repository, with this skill's base directory as <skill>:
python3 <skill>/scripts/scan.py # lines added in the working tree and index since HEAD
python3 <skill>/scripts/scan.py --base origin/main # lines added on this branch since it left main
python3 <skill>/scripts/scan.py --all src/ # every line under a path: an audit, and noisier
Pick the scope from the request. Uncommitted work takes the default. A branch or pull request takes
--base with its target branch. "Audit the codebase" takes --all, narrowed to the paths that matter.
For a pre-commit hook or CI step, add --fail to exit 1 on any likely hit.
Triage every hit
- Read the trap file the hit points to (the
->path). - Read the code around the hit and decide, by the trap's own conditions, whether it applies.
A
likelyhit is wrong unless the exception the trap names holds. Alookhit is a place the trap says to inspect before trusting it. - Report each confirmed problem with the trap's fix and its Verifying step. List dismissed hits one line each with the reason, for example "column is NOT NULL" or "the fade goes to black".
Hits of one detector in one file are grouped: triage the group once, then check the listed lines for exceptions.
When the scanner cannot run
It needs python3 and git. Without them, read scripts/scan.py: the DETECTORS list gives
each pattern, its message and its trap. Run those patterns with the Grep tool over the changed
files and triage the same way.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/maxrave-dev/kotlin-footguns/footgun-scan">View footgun-scan on skillZs</a>