← ClaudeAtlas

estimatelisted

Estimate a Jira ticket's story points using the team's historical dataset. Use when the user asks to estimate/size/point a ticket (e.g. "estimate ABC-7777", "how many points is this ticket", "estimate 7777", or pastes a Jira ticket link). Fetches the ticket via the Atlassian MCP, compares it to ~/.estimator history, suggests an estimate, then records the outcome.
vslipchenko/ai · ★ 0 · Data & Documents · score 68
Install: claude install-skill vslipchenko/ai
# Estimator — Estimate a Ticket Suggest a story-point estimate for a Jira ticket, grounded in the team's historical tickets, then record the outcome back into the dataset. The model does the fetch + analysis; the bundled `build_csv` script does the CSV write. ## Read-only Jira access This skill treats Jira purely as a **data source**. Use only read operations — `atlassianUserInfo`, `getAccessibleAtlassianResources`, project/field metadata, `searchJiraIssuesUsingJql`, `getJiraIssue`, `getJiraIssueRemoteIssueLinks`. You MUST NOT call any operation that creates, edits, transitions, comments on, links, assigns, deletes, or logs work against Jira issues (or writes to Confluence). If a step seems to require a write, stop and tell the user instead of proceeding. ## Data location Resolve `<DATA_DIR>` exactly as the `sync` skill does — the per-user data dir `~/.estimator`: - Bash: `DATA_DIR="$HOME/.estimator"` - PowerShell: `$DATA_DIR = Join-Path $env:USERPROFILE '.estimator'` Files: `<DATA_DIR>/history.csv` (the dataset) and `<DATA_DIR>/config.json` (holds `story_point_field_id` and `project_keys`, written by `sync`). ## Step 1 — Preflight 1. Resolve `<DATA_DIR>`. If `history.csv` does not exist, tell the user to run `/sync` first to build the baseline, and stop. If it exists but has no rows with `estimate_basis` of `actual` or `final`, warn that the suggestion will be low-confidence (little real history to compare against). 2. Verify the Atlassian MCP is connected