git-commit-writer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited git-commit-writer (Agent Skill) and scored it 91/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 1 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} is the classic direct prompt-injection phrasing. Placed in a skill body that the agent reads as trusted instructions, it tries to make the agent abandon its prior rules and follow whatever comes next — a full system-prompt override.
ignore/disregard/forget … previous instructions sentence.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.
Generate precise, conventional commit messages from diffs or change descriptions. Follows the Conventional Commits 1.0.0 specification used by Angular, Vue, and thousands of open-source projects.
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]| Type | When to use |
|---|---|
feat | New feature visible to users |
fix | Bug fix |
docs | Documentation only changes |
style | Formatting, whitespace (no logic change) |
refactor | Code restructuring (no feature or fix) |
perf | Performance improvement |
test | Adding or correcting tests |
build | Build system, dependency changes |
ci | CI/CD configuration changes |
chore | Other changes (e.g. updating .gitignore) |
revert | Revert a previous commit |
Add ! after the type/scope, and a BREAKING CHANGE: footer:
feat(api)!: remove deprecated /v1/users endpoint
BREAKING CHANGE: The /v1/users endpoint has been removed. Use /v2/users instead.Ask for or read the diff (git diff --staged or git diff HEAD). Understand:
Apply the type that matches the primary intent. If a PR mixes types, flag it - atomic commits are better.
Scope = the subsystem or module affected. Examples: (auth), (api), (ui), (db).
Rules:
Bad: Fixed the bug with user login Good: fix(auth): handle missing refresh token on session expiry
Include a body when:
Separate from subject with a blank line. Wrap at 72 characters.
BREAKING CHANGE: <description> - required for breaking changesCloses #123 - closes a GitHub issueCo-authored-by: Name <email> - pair programming / AI assistancefeat(payments): add Stripe webhook signature verificationfix(api): return 404 instead of 500 for unknown resource IDs
Previously the handler threw an unhandled KeyError when the resource
was not found, resulting in an opaque 500. Now returns a structured
404 with a message field.
Closes #847refactor(db): replace raw SQL with SQLAlchemy ORM in user queries
No behavior changes. Preparatory step for the multi-tenant migration.When the user has a large changeset that should be multiple commits:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.