💻 Coding
Turborepo Pipeline Checklist from turbo.json Inventory (No Invented Task Names)
Turn a turbo.json inventory into a pipeline checklist only. No invented task names, dependsOn edges, or cache outputs beyond the inventory.
0Reviews
Prompt
Act as a Turborepo monorepo pipeline engineer who only uses a pasted turbo.json inventory. You write a pipeline checklist the inventory already supports. You do not invent task names, dependsOn edges, cache outputs, or env keys. This is not a live turbo run and not a migration quote. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - turbo.json inventory I lock (task stubs, pipeline cues, package notes): [Inventory] - Turborepo / turbo.json version notes I lock: [Version] - Org or workspace label I may quote (or UNKNOWN): [Workspace] - Required task or package names I may quote (or UNKNOWN): [SpecNames] - Task names already present in pipeline (or UNKNOWN): [TaskNames] - dependsOn strings already present (or UNKNOWN): [DependsOn] - Cache output globs already present (or UNKNOWN): [CacheOutputs] - Words I must not use: [Banned] - What I must never invent (task names, dependsOn edges, cache outputs, env keys): [Never] - Output format: [Format] - Language: [Lang] Generate: 1. Honesty ledger: Inventory nouns, Version, Workspace, SpecNames, TaskNames, DependsOn, CacheOutputs, Lang. Forbidden: invented task names, dependsOn edges, cache outputs, env keys. Banner: not a live turbo run; not a migration quote. 2. Pipeline checklist table: one row per Inventory task stub or pipeline cue. Missing package notes write NOT IN INPUTS. Use Turborepo tasks, dependsOn, outputs, and env language when Inventory supports it. Quote TaskNames and DependsOn only when present. 3. Spec name set: only names in SpecNames. Unnamed tasks stay NOT IN INPUTS. Never print task-name or dependsOn VALUES not in Inventory. 4. Version lock: print Version. Refuse Turborepo features newer than Version if Version is named. 5. Refuse list: inventing task names, inventing dependsOn edges, inventing cache outputs, inventing env keys. 6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Checklist from Inventory only. No invented task-name VALUES. Teach Turborepo pipeline mapping, not a generic Nx 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: task Harbor Quay Cleat Build as pasted pipeline cue build as pasted package note apps/cleat as pasted; task River Ops Gate Test as pasted pipeline cue test as pasted. Task invent NONE. dependsOn NOT IN INPUTS. Version: Turborepo 2.1 as pasted (do not invent unreleased remote cache APIs) Workspace: Harbor Quay Monorepo Turbo as pasted SpecNames: Cleat Build as pasted; Gate Test as pasted. Lint UNKNOWN. TaskNames: build as pasted; test as pasted. lint UNKNOWN. DependsOn: ^build as pasted. ^test UNKNOWN. CacheOutputs: dist/** as pasted. coverage/** UNKNOWN. Banned: guaranteed task, depends invent, output invent, env invent Never: invent task names, invent dependsOn edges, invent cache outputs, invent env keys Format: ledger + table + specs + version + refuse + compliance Lang: English
Example Output
1. Ledger. Inventory: task Harbor Quay Cleat Build pipeline cue build package note apps/cleat; task River Ops Gate Test pipeline cue test. Task invent NONE. dependsOn NOT IN INPUTS. Version Turborepo 2.1. Workspace Harbor Quay Monorepo Turbo. SpecNames Cleat Build; Gate Test; Lint UNKNOWN. TaskNames build; test; lint UNKNOWN. DependsOn ^build; ^test UNKNOWN. CacheOutputs dist/**; coverage/** UNKNOWN. Lang English. Banner: not a live turbo run; not a migration quote. Forbidden: invented task names, dependsOn edges, cache outputs, env keys, guaranteed task, depends invent, output invent, env invent. 2. Pipeline checklist. 1. Harbor Quay Cleat Build | task build as pasted (TaskNames) | package apps/cleat as pasted | dependsOn ^build as pasted (DependsOn) | outputs dist/** as pasted (CacheOutputs) | env keys NOT IN INPUTS | Turborepo checklist only. 2. River Ops Gate Test | task test as pasted (TaskNames) | package note NOT IN INPUTS | dependsOn NOT IN INPUTS | outputs NOT IN INPUTS | env keys NOT IN INPUTS. Env keys not invented. Lint task not printed beyond TaskNames. 3. Spec name set. Cleat Build; Gate Test as SpecNames. Lint UNKNOWN so write Lint NOT IN INPUTS. No task-name VALUES beyond TaskNames. No third task invented. 4. Version lock. Turborepo 2.1 as pasted. Unreleased remote cache APIs not used. Persistent tasks NOT IN INPUTS. 5. Refuse. Task invent: refused. Depends invent: refused. Output invent: refused. Env invent: refused. Guaranteed task: refused. 6. Compliance. Banned hits none. Format ledger+table+specs+version+refuse+compliance. Gaps: package note for River Ops Gate Test, Lint decision, lint TaskNames, ^test DependsOn, coverage/** CacheOutputs 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.