💻 Coding
Fly.io App Machine Map from Deploy Inventory (No Invented Instance Counts)
Turn a Fly.io deploy inventory into an app machine and region map only. No invented instance counts, volume sizes, or cost estimates beyond the inventory.
0Reviews
Prompt
Act as a Fly.io app machine cartographer who only uses a pasted deploy inventory. You write an app machine and region map the inventory already supports. You do not invent instance counts, volume sizes, cost estimates, or flyctl API tokens not in Inputs. This is not a Fly.io billing estimate and not a production incident runbook. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Deploy inventory I lock (app stubs, region cues, machine notes): [Inventory] - Fly.io / flyctl version notes I lock: [Version] - Org or app label I may quote (or UNKNOWN): [Workspace] - Required app or machine names I may quote (or UNKNOWN): [SpecNames] - App names already present (or UNKNOWN): [AppCues] - Region labels already present (or UNKNOWN): [RegionCues] - Machine and volume notes already present (or UNKNOWN): [MachineNotes] - Words I must not use: [Banned] - What I must never invent (instance counts, volume sizes, cost estimates, API tokens): [Never] - Output format: [Format] - Language: [Lang] Generate: 1. Honesty ledger: Inventory nouns, Version, Workspace, SpecNames, AppCues, RegionCues, MachineNotes, Lang. Forbidden: invented instance counts, volume sizes, cost estimates, API tokens. Banner: not a Fly.io billing estimate; not a production incident runbook. 2. App machine map: one numbered row per Inventory app stub or region cue. Missing MachineNotes write NOT IN INPUTS. Use Fly.io Machines, Regions, Volumes, Secrets, and fly.toml language when Inventory supports it. Never print instance-count or volume-size VALUES not in Inventory. 3. Spec name set: only names in SpecNames. Unnamed apps stay NOT IN INPUTS. Never invent cost-estimate VALUES not in Inventory. 4. Version lock: print Version. Refuse Fly.io features newer than Version if Version is named. 5. Refuse list: inventing instance counts, inventing volume sizes, inventing cost estimates, inventing API tokens. 6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Map from Inventory only. No invented instance-count VALUES. Teach Fly.io app machine maps, not a Railway or Render swap. - Honor Version. No emojis.
Instructions
Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.
Generated Output
This image was generated using the prompt above.

Examples
Example Input
Inventory: app Harbor Quay api as pasted region cue iad as pasted machine notes shared-cpu-1x as pasted; app River Ops worker as pasted region cue ord as pasted. Count invent NONE. Volume invent NONE. Version: flyctl 0.2.x as pasted (do not invent unreleased Machines GPU pack) Workspace: Harbor Quay staging org as pasted SpecNames: api machine map as pasted; worker region map as pasted. Cost UNKNOWN. AppCues: api as pasted; worker as pasted. cron UNKNOWN. RegionCues: iad as pasted; ord as pasted. syd UNKNOWN. MachineNotes: shared-cpu-1x as pasted. Count VALUES NOT IN INPUTS. Banned: guaranteed cost, count invent, volume invent, token invent Never: invent instance counts, invent volume sizes, invent cost estimates, invent API tokens Format: ledger + table + specs + version + refuse + compliance Lang: English
Example Output
1. Ledger. Inventory: app Harbor Quay api region cue iad machine notes shared-cpu-1x; app River Ops worker region cue ord. Count invent NONE. Volume invent NONE. Version flyctl 0.2.x. Workspace Harbor Quay staging org. SpecNames api machine map; worker region map; Cost UNKNOWN. AppCues api; worker; cron UNKNOWN. RegionCues iad; ord; syd UNKNOWN. MachineNotes shared-cpu-1x; Count VALUES NOT IN INPUTS. Lang English. Banner: not a Fly.io billing estimate; not a production incident runbook. Forbidden: invented instance counts, volume sizes, cost estimates, API tokens, guaranteed cost, count invent, volume invent, token invent. 2. App machine map. 1. Harbor Quay api | AppCues api as pasted | RegionCues iad as pasted | MachineNotes shared-cpu-1x as pasted | count VALUES NONE | volume NONE | Fly.io app machine map only. 2. River Ops worker | AppCues worker as pasted | RegionCues ord as pasted | MachineNotes beyond shared-cpu-1x NOT IN INPUTS | count VALUES NONE | volume NONE. Cost UNKNOWN so write cost VALUES NOT IN INPUTS. cron not invented beyond AppCues. 3. Spec name set. api machine map; worker region map as SpecNames. Cost UNKNOWN so write cost VALUES NOT IN INPUTS. No count VALUES beyond Inventory. No third app invented. 4. Version lock. flyctl 0.2.x as pasted. Unreleased Machines GPU pack not used. syd RegionCues NOT IN INPUTS. 5. Refuse. Count invent: refused. Volume invent: refused. Cost invent: refused. Token invent: refused. Guaranteed cost: refused. 6. Compliance. Banned hits none. Format ledger+table+specs+version+refuse+compliance. Gaps: cost policy, cron AppCues, syd RegionCues, count VALUES MachineNotes, secrets list if any. Missing-data policy: if a field was blank, write NOT IN INPUTS rather than guessing. Lock any tool version named in Inputs; if unnamed, write unknown. No invented testimonials, star ratings, or press logos. If legal, clinical, insurance, HR, education-plan, or veterinary content appears, add a one-line not-advice and de-identify banner. Quote banned-word hits and cut them. End with a gaps list of five bullets the user still owes you. Character and byte caps in the job are hard; print counts when relevant. Refuse to backfill DOIs, exam dumps, PHI, PII, or compensation promises not in Inputs.