Public privacy policy, terms of service, and product info for Sprint Autopilot — an Atlassian Marketplace app by FellowSheep Studios.
View the Project on GitHub panmateuszbaran/sprint-autopilot-docs
Three Jira micro-tools, bundled. One install.
Works on Atlassian Cloud (Jira Software Standard, Premium, Enterprise). Free evaluation: 30 days.
Marketplace listing: Install Workflow Toolkit (replace with real listing URL after approval)
Support: mrmateuszbaran+sprintautopilot@gmail.com
Smart Checklists and Issue Templates use Claude Haiku 4.5 via the customer’s own Anthropic key (BYO model — no vendor markup). The Time in Status report works without a key.
The key is stored as an encrypted Forge KVS secret (kvs.setSecret), never logged, and auto-wiped on uninstall.
Add the field to an issue type:
Try each of the four ways to populate it:
| Method | Steps |
|---|---|
| Manual typing | Open any issue → click Smart Checklist field → + Add → type items |
| Apply template | Open issue → Smart Checklist field → Apply template dropdown → select |
| AI generate | Open issue → Smart Checklist field → Generate from ticket with AI button (requires Anthropic key) |
| REST write | See “REST integration” below |
Mandatory items: Append ` *` (space + asterisk) to any item text. It renders with a red “REQUIRED” lozenge. Combine with the included workflow validator to block transitions to “Done” statuses while mandatory items are unchecked (see “Workflow validator” section).
Nested items: Indent with 2 spaces per level in Markdown-edit mode (- [ ] parent, ` - [ ] child`).
Create a template:
[BUG] : Apply a template when creating an issue:
AI-infer a template from past issues:
No AI calls in this feature — pure changelog parsing, runs in milliseconds.
Blocks transitions to “Done”-category statuses while any mandatory Smart Checklist item is unchecked.
"Smart Checklist — block on incomplete mandatory items" → selectNow attempt to transition an issue with an unchecked mandatory item — Jira blocks the transition and shows our error message listing the incomplete items.
Note: Atlassian’s Forge platform currently supports workflow validators on company-managed projects only. Team-managed projects can achieve the same business signal using the built-in JQL function (see below).
Smart Checklist data is stored as an indexed Jira issue entity property (wt.smartChecklist). Native JQL queries work in Jira’s own search bar:
issue.property["wt.smartChecklist"].hasUnchecked = 1
issue.property["wt.smartChecklist"].hasUncheckedMandatory = 1
issue.property["wt.smartChecklist"].total > 5
issue.property["wt.smartChecklist"].markdown ~ "deploy"
Custom JQL functions (syntactic sugar):
issue IN incompleteChecklist()
issue IN mandatoryChecklistOpen()
Both work on team-managed AND company-managed projects.
Read a checklist:
GET /rest/api/3/issue/{issueKey}/properties/wt.smartChecklist
Returns:
{
"key": "wt.smartChecklist",
"value": {
"markdown": "- [ ] deploy to staging *\n- [x] code review",
"total": 2,
"done": 1,
"hasUnchecked": 1,
"hasUncheckedMandatory": 1
}
}
Write a checklist:
PUT /rest/api/3/issue/{issueKey}/properties/wt.smartChecklist
Content-Type: application/json
{
"markdown": "- [ ] deploy to staging *\n- [ ] run E2E tests\n- [x] code review",
"total": 3,
"done": 1,
"hasUnchecked": 1,
"hasUncheckedMandatory": 1
}
Public webtrigger endpoint (for external dashboards):
GET https://{forge-app-id}.hello.atlassian-dev.net/x1/{install-token}?projectKey=SCRUM&include=templates,checklists
Returns JSON with the project’s templates and Smart Checklist values. Read-only. The URL itself is a per-install shared secret; optional token can be configured in the admin page for an extra auth layer.
Webhook: every checklist update fires Jira’s built-in IssuePropertySet event — subscribe to it via Jira’s Webhooks admin to pipe changes into Slack, CI, notifications, etc.
Admin page shows monthly AI usage broken down by feature (Smart Checklist gens vs Template infers), token totals, and estimated cost in USD.
Typical project usage on Claude Haiku 4.5: well under $1/month. Time in Status uses zero AI — pure changelog parsing.
Standard: Manage apps → Workflow Toolkit → Uninstall.
On uninstall, the app’s lifecycle handler (avi:forge:uninstalled:app) wipes:
Smart Checklist data stored as issue properties on individual issues remains in Jira (owned by the customer, not the app) and can be removed via Jira’s standard issue property deletion if desired.
“Generate from ticket with AI” button does nothing:
console.anthropic.comSmart Checklist doesn’t appear on the issue view:
Time in Status shows “no data”:
Workflow validator doesn’t appear in “Add rule”:
REST PUT /properties/wt.smartChecklist returns 401 or 403:
Full Privacy Policy · Terms of Service
Email: mrmateuszbaran+sprintautopilot@gmail.com
Bug reports / feature requests: GitHub Issues
Response times: Critical issues within 2 business days; standard inquiries within 7 business days.