Gitignore Gen
Security checks across static analysis, malware telemetry, and agentic risk
Overview
This looks like a normal .gitignore generator, but it fetches templates from GitHub and can write or overwrite local .gitignore files when instructed.
Safe to consider for normal use. Before installing, note that it needs python3, contacts GitHub to retrieve templates, stores a small cache, and can overwrite or append to local files if those flags are used.
Static analysis
No static analysis findings were reported for this release.
VirusTotal
VirusTotal findings are pending for this skill version.
Risk analysis
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
If used with --force, --append, or a custom output path, it can change an existing file in the selected location.
The skill can write, append to, or overwrite a local output file based on command flags. That is central to generating .gitignore files, but it is still local file mutation.
p_gen.add_argument("--output", "-o", help="Output file path (default: ./.gitignore)") ... p_gen.add_argument("--append", "-a", action="store_true" ... p_gen.add_argument("--force", action="store_true" ... with open(outpath, "w") as f:Review the target path and generated content before using --force or --append; use --stdout first if you want to inspect the result.
Generated ignore rules depend on GitHub template content and network availability.
The generated .gitignore content is fetched from GitHub's template API. This is disclosed and purpose-aligned, but it means output depends on a remote source.
GITHUB_API = "https://api.github.com/gitignore/templates" ... urllib.request.urlopen(req, timeout=10)
Inspect the generated .gitignore before committing it, especially for important repositories.
The skill may not work in an environment without python3 even though no binary requirement is declared.
The registry metadata does not declare a Python runtime, while the SKILL.md examples invoke python3 to run the bundled script. This is a minor disclosure gap rather than hidden behavior.
Required binaries (all must exist): none ... No install spec — this is an instruction-only skill.
Ensure python3 is available before using the skill.
