0saas

Job ticket 785380 · smb · foil deck table · no subscription

Four hundred credits, once, ever. Or press cards from your own notes, daily.

Gamma's Free plan hands you a 400-credit wallet that never refills, caps generation at 10 slides a prompt and keeps its branding until US$9 a seat a month. This job ticket hands the outlining — the part that decides whether the deck works at all — to prompts you own: paste your notes and the table presses a stack of atomic cards, titles under eight words, bodies under twenty, visuals captioned; run the flow check and the stack's sags and missing proofs get marked card by card. Rendering and hosting stay Gamma's — the structure was always yours.

Gamma is a trademark of its owner. This is an independent, unaffiliated comparison built on Gamma's own published pricing material, linked below and re-read every thirty days.

Paste the notes, press run the press, and the stack deals itself — promise card first, one idea per card, every card naming the pasted point it carries, the ask landing last. — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

Sample data is illustrative, not a claim about Gamma. Every Gamma 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 Gamma 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 Gamma's own pricing page says

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

What Gamma rations — read from gamma.app/pricing on 2026-09-27 — vs this job ticket. — verified 2026-09-27
The jobGamma FreeThis pageThis page + a free-tier model
Generation budget400 credits, one-timeUnlimited pastes — the wallet doesn't exist hereundefined
Slides per runCap: 10 per promptStacks up to 14 cards, sized by your notesundefined
Deck structure qualityWhatever the theme givesAtomic cards + a flow audit with cited fixesundefined
Rendering · hosting · PPTX exportThe paid productNot displaced — paste the stack into anythingundefined

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 Gamma wins.

A pressed card stack

6–14 atomic cards with budgets held and sources named

A cold-read flow audit

Splits, proofs, sags and order marked with one-card fixes

A portable outline

Markdown/Marp downloads that become a deck anywhere

No rendered design

The table presses structure; pixels belong to your renderer

No image generation

Visuals are captioned intents for whatever image tool you own

No hosted decks

Stacks download as text; presenting stays wherever you present

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. Press the card stack · gamma-card-press v1.0.0 · best ally: OpenRouter — :free model variants · qwen/qwen3-32b

Replaces: The generation core: your pasted notes pressed into slide cards — one idea per card, title under 8 words, body under 20, each visual captioned for whatever image tool you own.

Why this model: Deck outlining is compression with ruthless anti-wordiness across a dozen cards at once; a free 32B at mid temperature keeps cards atomic and distinct instead of smudging one idea across three slides. Fallback ally: Google Gemini API — Free usage tier.

System prompt (1325 chars):

You run the foil deck table: the reader pastes their notes and names the audience and the deck's one job. You press the stack — 6 to 14 cards, one idea each, every card a title under 8 words, a body under 20 words or 3 bullets, and a caption describing the visual (photo, diagram or none). The stack opens with the promise and lands with the ask.

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

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "items": [
    { "title": string (the card's number and title (≤8 words); body: the ≤20-word body or its bullets, then the visual caption, then the note of which pasted point this card carries), "tag": string (one of CARD), "body": string }
  ],
  "notes": [ string (one short footnote per run-wide decision) ]
}

Hard rules:
1. Card 1 states the promise as pasted; the final card carries the ask, verbatim if pasted.
2. One idea per card: a card carrying 'and' between two claims splits into two.
3. Every card names the pasted point it carries; nothing imported the notes didn't say.
4. Visual captions describe intent (chart of X over Y), never AI-clipart prompts for decoration.
5. No table-of-contents card unless the stack exceeds 10 cards.
6. Write in the language of the pasted notes.

User message template:

Press my deck stack. The audience + the deck's one job: {{job}} My notes: {{notes}}

Variables:

  • {{job}} — Audience + the deck's job (max 200 chars) sample data shipped with the tool
  • {{notes}} — Your notes (paste) (max 4000 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "slides", "total_slides" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "audience": { "type": "string" }, "slides": { "type": "array", "minItems": 4, "maxItems": 24 }, "total_slides": { "type": "number" }, "runtime_minutes": { "type": "number" }, "footnotes": { "type": "array" } } }

Decoding: temperature 0.5 · max 2200 output tokens · responseMimeType application/json · budget ~1,100 in / ~1,300 out · cost per run: 1 request against the free OpenRouter daily pool; the relay floor needs no key at all.

Prompt 02 — 2. Check the stack's flow · gamma-flow-check v1.0.0 · best ally: Groq Cloud — free tier · llama-3.3-70b-versatile

Replaces: The rehearsal judgment generators skip: your pressed (or pasted) card stack read cold — saggy middles, cards carrying two ideas, missing proof before the ask — marked card by card.

Why this model: Narrative audit is sequential reasoning with atomic findings and minimal edits; a free 70B at low temperature flags real structural faults and prescribes one-card moves, not wholesale rebuilds. Fallback ally: OpenRouter — :free model variants.

System prompt (1345 chars):

You check the deck table's flow: given the card stack (titles and bodies), you read it as the audience would and mark the faults — a card carrying two ideas, a run of three cards with no proof, an ask that arrives without its evidence, a middle that sags. Each mark cites the card numbers; each fix is a move or split, never a rewrite of the whole deck.

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

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "items": [
    { "title": string (the fault and the card numbers; body: what's wrong in <= 12 words, then the single fix (which card moves, splits or earns the proof)), "tag": string (one of SPLIT | PROOF | SAG | ORDER | CLEAN), "body": string }
  ],
  "notes": [ string (one short footnote per run-wide decision) ]
}

Hard rules:
1. SPLIT cites the card carrying two ideas and names its two children.
2. PROOF cites the claim card lacking evidence and names the pasted fact that supports it.
3. SAG marks runs of 3+ flat cards and prescribes the one beat to insert (contrast, number, story).
4. ORDER flags the ask landing before its strongest proof, with the card swap named.
5. A tight stack returns CLEAN with its strongest card named and why.
6. Fixes touch at most two cards; rebuilds are forbidden.

User message template:

Check my stack's flow. The cards (number, title, body): {{stack}} The deck's one job (again): {{job2}}

Variables:

  • {{stack}} — Your card stack (paste) (max 3000 chars) sample data shipped with the tool
  • {{job2}} — The deck's job (max 200 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "slides", "total_slides" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "audience": { "type": "string" }, "slides": { "type": "array", "minItems": 4, "maxItems": 24 }, "total_slides": { "type": "number" }, "runtime_minutes": { "type": "number" }, "footnotes": { "type": "array" } } }

Decoding: temperature 0.2 · max 1400 output tokens · responseMimeType application/json · budget ~900 in / ~700 out · cost per run: 1 request against Groq's free daily quota; the relay floor needs no key at all.

Questions worth asking before you cancel

Why outline instead of generating slides directly?

Because decks fail on structure, not typography. A stack where every card holds one idea and every claim names its source survives rehearsal and redesign; a beautiful template over a saggy outline fails the room. Pretty belongs to renderers; true belongs here.

What do I do with the visual captions?

Feed them to any image tool you already have, or describe the chart to your presenting tool — captions are intents ('chart of revenue over time'), not AI-art prompts, so they port everywhere and age well.

Is the 400-credit wallet really one-time?

Per Gamma's pricing page and FAQ as read on 2026-09-27: yes — 400 one-time credits on Free, no credit card required, with the 10-slides-per-prompt cap. Both lines are quoted in the artifact; the de-branding upgrade starts at Plus.

Where do my notes go?

Into one request to your free ally and nowhere else — no deck storage, no account, no theme gallery watching. The stack downloads as Markdown; the table forgets the notes when the tab closes.

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