issue-estimate-sp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited issue-estimate-sp (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.
Estimate story points for a Jira ticket via context gathering and a scrum-poker council session. This is a read-only operation. Never update the ticket.
ticket_key (required) — e.g. ABC-12345Estimate Progress:
- [ ] Step 1: Gather ticket context from Jira
- [ ] Step 2: Gather related context (feature, linked tickets, Confluence)
- [ ] Step 3: Load reference data for calibration
- [ ] Step 4: Run scrum-poker council session
- [ ] Step 5: Present estimate with rationaleUse the Atlassian MCP (read-only) to collect:
jira_get_issue with the ticket key. Extract: summary, description, issue type, priority, labels, components, current story points (if any), acceptance criteria.jira_get_comments for team discussion and context.jira_get_changelog to see if story points were previously set, changed, or debated.jira_get_issue to understand the broader scope.confluence_get_page.emerald, pyrite, obsidian) and category labels (POAM, sp-candidate, spTooling, documentation) for matching. Example JQL: project = {PROJECT} AND labels in ({TEAM_LABEL}) AND status in (Done) AND "Story Points" is not EMPTY ORDER BY resolutiondate DESC (limit 5). Also check for keyword-similar tickets using a text search on the summary.Read REFERENCE_DATA.md to calibrate the estimate against historical actuals. This file contains:
Quick-check the keyword anchors first. If the ticket summary contains a strong keyword signal (e.g. "smoke test", "upgrade", "investigate"), use the keyword table as a starting point before the full council session.
Use this data to ground the council's discussion in empirical reality, not just gut feel.
Invoke the clarity-council skill with the following configuration:
user_problem: "Estimate story points for {TICKET_KEY}: {SUMMARY}"
context: |
{Paste the gathered ticket description, acceptance criteria, and key details}
Related context:
{Feature/epic summary if available}
{Key linked ticket summaries}
Reference calibration:
{Summary of relevant reference data from REFERENCE_DATA.md —
include the representative tickets at the 2-3 most likely SP levels}
desired_outcome: >
A Fibonacci story point estimate (1, 2, 3, 5, 8, 13, or 21) with rationale.
Each persona should independently "play a card" (pick a number),
then the group synthesizes to a final recommendation.
constraints:
- 1 story point ≈ 1 business day of flow time (In Progress to Done)
- Use only Fibonacci values: 1, 2, 3, 5, 8, 13, 21
- Account for coordination overhead, not just coding effort
- Investigation/prototype tickets tend to resolve faster than estimated
- Consider review queue time as part of the estimate
- This is READ ONLY — do not modify the ticket
selected_personas:
- scrum-master
- tech-lead
- senior-developer
- qa-engineer
depth: standardPersona overrides for scrum poker:
Format the output as:
## Story Point Estimate: {TICKET_KEY}
**Recommended: {N} story points**
### Scrum Poker Results
| Persona | Card Played | Key Reasoning |
|---------|-------------|---------------|
| Scrum Master | {N} | {one sentence} |
| Tech Lead | {N} | {one sentence} |
| Senior Developer | {N} | {one sentence} |
| QA Engineer | {N} | {one sentence} |
### Why {N} points
{2-3 sentences synthesizing the council's reasoning. Reference the closest
comparable ticket from REFERENCE_DATA.md if one exists.}
### Risk factors
- {bullet list of things that could push the estimate higher}
### Comparable tickets
| Ticket | Summary | Est. SP | Actual Days |
|--------|---------|---------|-------------|
| {key} | {summary} | {sp} | {days} |
> **Note:** This estimate was generated from historical data and persona analysis.
> It has not been written to the ticket. Discuss with your team before committing.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.