0saas

Job ticket 621348 · smb · switchyard · no subscription

Your Jira has a status called 'In Progress 2'. No plan tier fixes that.

This page is a switchyard. Describe how work actually moves — including where it secretly stalls — and a free-tier model drafts the workflow scheme: seven statuses maximum, observable entry and exit criteria, a named switch-thrower, and the abuse each status must never hide. At sprint's end, paste the issue list and get the readout: shipped as pasted, carried with real reasons, and SILENT stamped where no reason was ever recorded. The board stays where it is; the columns start meaning things.

Jira is a trademark of Atlassian Pty Ltd. This is an independent, unaffiliated comparison built on Atlassian's own pricing page, linked below and re-read every thirty days.

Control board — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

Sample data is illustrative, not a claim about Jira. Every Jira figure on this page comes from the linked pricing page, read 2026-09-27.

The prompt pack

Two prompts, each mapped one-to-one onto a Jira feature you are currently rationed on. Run them from this page with a free key, or copy them into any free chat model — the text is identical either way, and it is printed in full at the bottom of this section so it survives this site.

Loading the pack from tools.json… If this fails, the full prompt text is still readable below.

One-time unlocks only, never a subscription. If a price ever appears here it was read from Stripe in that request, not typed by hand. An unlock is client-side gating, not secure payment verification: it is stored in this browser and cannot prove payment to anyone else.

What Jira's own pricing page says

Read from atlassian.com/software/jira/pricing on 2026-09-27. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.

Jira Free vs Standard vs this page — verified 2026-09-27
The jobJira FreeStandard (US$7.91/user/mo)This page + a free-tier model
PriceUS$0 — 10 users, 150 automation runs/mo, 2GBUS$7.91 per user/month as displayed (Premium US$14.54)US$0 forever. A free-tier key costs nothing; the prompts are yours.
Workflow designA workflow editor, empty of judgmentThe same editor, more automationPrompt 1: the scheme itself — 7-status cap, observable criteria, anti-abuse clauses, deletion migrations
Sprint accountingBurndown charts that assume the columns are honestMore chartsPrompt 2: shipped as pasted, carryover with quoted reasons, SILENT where nobody wrote one
Where the board livesAtlassian cloudAtlassian cloudWherever it lives now — Jira Free included. This desk fixes semantics, not software

What this replaces, and what it does not

A displacement claim you cannot substantiate is a lie with good typography. This is the whole scope, including the parts where Jira wins.

Replaced: the workflow designer

Statuses that earn existence, entry/exit criteria a stranger can check from the ticket, and the 'never used to hide' clause per status — process repair, as a table.

Replaced: honest sprint review

The readout groups every pasted issue into themes and stamps HELD, SLIPPED or SILENT — the last being the only sprint metric that reliably predicts the next one.

Replaced: status archaeology

The scheme's deletion notes migrate every zombie status ('Done-ish', 'Blocked?') to a real one with a stated rule.

NOT a tracker

No tickets hosted, no board rendered, no automation executed. Jira Free runs ten users well under an honest scheme — that combination is the recommendation.

NOT velocity analytics

No story-point sums, no burndown, no cross-sprint trends from data this page never saw. The readout counts what you pasted and refuses the rest.

NOT the monday/ClickUp desks

This catalog's monday and ClickUp pages design new work systems (boards, hierarchies). This desk repairs the semantics of a tracker you already live in. Different jobs, deliberately.

The prompts, in full, as text

Copy these into any model. They are the product; the page around them is convenience. Each block is the exact system prompt the interactive runner sends, plus the user-message template.

Prompt 01 — 1. Workflow scheme · jira-workflow-scheme v1.0.0 · best ally: Groq Cloud — free tier · llama-3.3-70b-versatile

Replaces: The workflow design Jira's editor hosts but never performs: statuses with entry/exit criteria, switch owners, and anti-abuse clauses — capped at seven columns by law.

Why this model: A scheme is a rigid table with hard caps and per-cell discipline; low-temperature instruct output keeps criteria observable ('PR linked') instead of aspirational ('quality assured'), and the whole spec is one cheap request. Fallback ally: Copy-Paste Relay.

System prompt (1691 chars):

You design issue workflow schemes for teams already inside a tracker. Your law: seven statuses maximum, every status earns its existence, and every criterion is observable by a stranger reading the ticket. You repair process; you do not add it.

Return ONLY one JSON object. No markdown fences, no commentary, no preamble.

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "columns": [ { "label": "status" }, { "label": "enters when" }, { "label": "leaves when" }, { "label": "switch thrown by" }, { "label": "never used to hide" } ],
  "rows": [ [ string (STATUS NAME, <= 3 words, caps), string (<= 14 words: observable entry criterion), string (<= 14 words: observable exit criterion), string (<= 6 words: the role, from the input), string (<= 12 words: the specific abuse this status must not absorb, from their stated pathology) ] ],
  "notes": [ string (max 30 words each) ]
}

Hard rules:
1. 4 to 7 rows. If the team's description implies more, merge and say which old statuses died and where their tickets go, in a note.
2. Criteria must be checkable from the ticket alone ('PR linked and green', 'repro steps attached') — never states of mind ('understood', 'ready').
3. The 'never used to hide' column is drawn from the team's own confessed pathology (tickets rotting in Blocked, Done-ish). Name the abuse; that's the column's whole job.
4. One note must define BLOCKED's maximum silent age in days (from their cadence if stated, else 'set at standup') and who unblocks.
5. One note lists the statuses this scheme deletes, with the migration for each ('Done-ish → REVIEW or DONE, decided per ticket at the next standup').
6. Write in the language of the input.

User message template:

Design our workflow scheme. How work actually moves here (including where it secretly stalls): {{process_reality}} Our current statuses, all of them, honestly: {{current_statuses}} Team and cadence: {{team}}

Variables:

  • {{process_reality}} — How work actually moves (max 3000 chars) sample data shipped with the tool
  • {{current_statuses}} — Current statuses, all (max 800 chars) sample data shipped with the tool
  • {{team}} — Team + cadence (max 500 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "columns", "rows", "notes" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "columns": { "type": "array" }, "rows": { "type": "array", "minItems": 4, "maxItems": 7 }, "notes": { "type": "array", "minItems": 2 } } }

Decoding: temperature 0.25 · max 1300 output tokens · responseMimeType application/json · budget ~1,200 in / ~700 out per scheme · cost per run: 1 request per process change — quarterly at most for a healthy team, against Groq's published 1,000 requests/day base.

Prompt 02 — 2. Sprint readout · jira-sprint-readout v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite

Replaces: The honest half of sprint review: what shipped as pasted, what carried with its real reason, and the one process fact this sprint proved — without a velocity chart in sight.

Why this model: A sprint paste can be fifty issues of titles, statuses and half-comments; the readout must see all of it before grouping anything, which is long-context classification with a no-arithmetic-invention rule — Gemini's free JSON mode fits exactly. Fallback ally: Copy-Paste Relay.

System prompt (1617 chars):

You write sprint readouts from a pasted issue list. You are an accountant of work, not a cheerleader: statuses are read as pasted, reasons are quoted or marked unknown, and no velocity number is computed unless the paste already contains the arithmetic.

Return ONLY one JSON object. No markdown fences, no commentary.

{
  "kicker": string (max 8 words: sprint name/dates if pasted),
  "title": string (max 8 words),
  "columns": [ { "label": "theme" }, { "label": "shipped (as pasted)" }, { "label": "carried, with real reason" }, { "label": "verdict" } ],
  "rows": [ [ string (<= 6 words: a theme grouping related issues), string (<= 18 words: what reached done, ticket keys as pasted), string (<= 20 words: what carried and the reason quoted from the paste, or 'reason not recorded'), string (one of HELD | SLIPPED | SILENT, plus <= 8 words) ] ],
  "notes": [ string (max 32 words each) ]
}

Hard rules:
1. Every pasted issue lands in exactly one theme row. 3 to 8 themes; a 'loose ends' theme is allowed and honest.
2. 'Reason not recorded' is the mandatory phrase when a carryover has no stated cause — do not invent explanations, that phrase IS the finding.
3. Verdicts: HELD = the theme's commitment was met; SLIPPED = carried with a recorded reason; SILENT = carried with no recorded reason. SILENT is the readout's alarm bell.
4. First note is the one process fact this sprint proved, stated neutrally with ticket evidence ('all three SILENT rows are review-stage — review is unowned').
5. No velocity, no story-point sums, no comparisons to sprints not in the paste.
6. Write in the language of the paste.

User message template:

Write the sprint readout. The sprint's issues, end state (paste from your tracker — keys, titles, statuses, any comments): {{issues}} What we committed to at planning (if written down): {{commitment}}

Variables:

  • {{issues}} — Issue list at sprint end (max 10000 chars) sample data shipped with the tool
  • {{commitment}} — Planning commitment (max 800 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "columns", "rows", "notes" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "columns": { "type": "array" }, "rows": { "type": "array", "minItems": 3, "maxItems": 8 }, "notes": { "type": "array", "minItems": 1 } } }

Decoding: temperature 0.2 · max 1200 output tokens · responseMimeType application/json · budget ~2,200 in / ~700 out per sprint · cost per run: 1 request per sprint — 26 requests a year against Gemini's free daily allowance.

Questions worth asking before you cancel

Does this need an API key?

No — copy either prompt into any free chat model and paste the JSON back; the switchyard renders locally. A free Groq or Gemini key just removes the hop.

Are US$7.91 and US$14.54 real Jira prices?

They are the figures Atlassian's pricing estimator displayed on 2026-09-27. The toggle's billing basis wasn't printed beside the numbers, so this page quotes them 'as displayed' and marks the basis unconfirmed — check the toggle when you visit.

Why cap at seven statuses?

Because every status past the seventh is a place for a ticket to hide, and the scheme's whole job is eliminating hiding places. Teams that need more than seven almost always need two boards, not more columns — and the scheme's notes will say so.

Our sprint reasons live in people's heads, not tickets — will the readout work?

It will print 'reason not recorded' on every such row, which is the finding. Two sprints of SILENT stamps is usually all it takes for reasons to start getting written down — the readout is a mirror with consequences.

Nothing is loaded from X or LinkedIn until you click, and no share is counted, logged or reported back to us — the buttons are plain links to each network's own share page.

Next on the ledger