tag-release — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited tag-release (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.
Is the repository in a verified release-ready state for the requested Git tag action, and what confirmation is required before local or remote tag mutation?
Use this skill when the user asks to:
Do not use this skill for version-file edits, changelog edits, release-note drafting, package publication, hosted release publication, or tag recovery.
Route to:
version-bump for version decisions or local version file edits.changelog-maintenance for changelog file changes.release-notes for release-note text.undo-recover for deleting, replacing, retagging, or recovering tags.publish-release skill or manual workflow for package or hosted release publication.Before tag mutation, inspect or establish:
git status --short --branch,You MAY:
You MUST:
undo-recover.You MUST NOT:
| State | Evidence | Risk | Default Action | Confirmation | Verification |
|---|---|---|---|---|---|
| Inspect release readiness | status, version, tags | R0/R1 | Report preflight | no | evidence list |
| Clean tree, version consistent | status and version files | R2/R3 | Create local annotated tag only if explicit | yes if consequence ambiguous | tag points to SHA |
| Dirty tree | status | R3 | Stop and explain risk | yes | status |
| Version/tag mismatch | version files and tag name | R3 | Stop and route to version-bump if needed | yes for mutation | version evidence |
| Tag already exists | local/remote tag SHA | R3/R4 | Do not overwrite; route replacement to undo-recover | yes for any mutation | tag SHA |
| Push tag requested | remote config and tag | R4 | Require exact remote/tag confirmation | yes | remote tag check |
| Retag/delete/replace tag | local/remote refs | Out of scope | Route to undo-recover; do not execute here | yes in routed skill | remote/local refs |
| Publish package or hosted release | user request | Out of scope | Route to future publish workflow; do not publish | yes for routed action | not applicable |
undo-recover.undo-recover.Trigger:
Default: <!-- guardrail:tag-mutation.route-destructive-to-recovery -->
undo-recover.Must:
Must not: <!-- guardrail:tag-mutation.no-create-as-retag -->
git tag -d, git tag -f, git push origin :refs/tags/, or git push --force origin tag from this skill.Requires explicit confirmation:
undo-recover workflow.Verification:
Allowed:
Requires explicit confirmation:
Forbidden in this skill:
Minimum verification:
For remote push confirmation, require:
Final response should include:
## State
- Branch, target SHA, version, tag, dirty/clean state.
## Action
- Preflight, local tag, or push action.
## Risk / Confirmation
- Risk classification and confirmation status.
## Verification
- Local tag and remote ref evidence.
## Remaining Risk
- CI, release notes, publication, or human review still needed.Stop when the repository state is dirty, conflicted, diverged, missing required evidence, or ambiguous in a way that could overwrite user work, invalidate the requested scope, or require a gated action.
Requires exact confirmation for:
Route tag deletion, replacement, retagging, or recovery to undo-recover, where R5 rescue/rollback planning is required.
Load:
references/tag-policy.md for annotated, lightweight, signed, or naming policy.references/commands.md when command choice is needed.references/release-preflight.md for release-readiness checks.references/failure-modes.md for existing tags, mismatches, or dirty state.references/verification.md for local/remote tag verification.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.