post-ticket-summary — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited post-ticket-summary (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.
Add a structured implementation summary comment to a Linear issue after completing work.
_Read ~/.claude/skills/post-ticket-summary/preferences.md using the Read tool. If not found, no preferences are set._
_On startup, use Bash to detect: current git branch, recent commits (git log --oneline -20), and repo name (gh repo view --json nameWithOwner -q .nameWithOwner). Skip any that fail._
Check $ARGUMENTS:
~/.claude/skills/post-ticket-summary/preferences.md, confirm, stopPost Summary — Document implementation on a Linear issue
Usage:
/post-ticket-summary <issue-id> Post full summary
/post-ticket-summary --preview <issue-id> Show without posting
/post-ticket-summary --minimal <issue-id> Short summary (skip architecture/reuse)
/post-ticket-summary config Set template preferences
/post-ticket-summary reset Clear preferences
/post-ticket-summary help This help
Examples:
/post-ticket-summary AIS-810
/post-ticket-summary --preview AIS-810
/post-ticket-summary --minimal AIS-810
What it does:
1. Reads the Linear issue and codebase
2. Analyzes recent commits and changed files
3. Builds structured summary comment
4. Posts to the Linear issue
Current preferences:
(shown above under Preferences)Use `AskUserQuestion`:
Q1 — "Default template?" (full (default), minimal) Q2 — "Which sections to include?" (multiSelect: true)
Q3 — "Auto-detect issue from branch?" (Yes (default), No — always ask)
Save to ~/.claude/skills/post-ticket-summary/preferences.md.
If no preferences file exists, show: "First time using /post-ticket-summary? Run /post-ticket-summary config to customize template sections, or continue with full template."
Then proceed.
$ARGUMENTS, use ituser/ais-NNN-*)AskUserQuestionFetch the issue: title, description, project, status.
Fetch comments on the issue. If an implementation summary comment already exists, ask: "An implementation summary already exists. Replace it, or skip?"
From the codebase:
git diff main...HEAD --stat (or appropriate base)From project context:
Ask user (optional — use AskUserQuestion with all optional):
If user says "skip", use placeholders.
Full template:
## Implementation Summary
{1-2 paragraphs: what was built and the product goal. Focus on business value.}
### What Was Reused
| Component | Source | Adaptation |
|-----------|--------|------------|
| {component} | {origin} | {what changed} |
---
## How to Test
**Branch:** `{branch}`
**Live URL:** {url or N/A}
### Steps
1. {step}
2. {step}
3. {step}
---
## Features
### 1. {Feature Name}
{2-3 sentences from user perspective. What they see, what they can do, business value.}
### 2. {Feature Name}
{Same structure}
---
## Key Decisions
| Decision | Rationale |
|----------|-----------|
| {decision} | {why} |
---
## Notes
- {Additional context}Minimal template:
## Implementation Summary
{1-2 paragraphs}
## How to Test
**Branch:** `{branch}`
1. {step}
2. {step}
## Notes
- {anything important}Apply section toggles from preferences.
If --preview: display the comment and stop.
Otherwise: post via create_comment.
Posted implementation summary to {issue-id}.
Sections: {list of included sections}
Next steps:
1. Record Loom and update the link
2. Add screenshots if relevant
3. Replace any [PLACEHOLDER] markersIf user removes sections consistently, update preferences. If user adds custom sections, note the pattern.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.