📁 Other
Traefik Router Checklist from Config Inventory (No Invented Cert SANs)
Turn a Traefik config inventory into a router checklist only. No invented cert SANs, middleware names, or service URLs beyond the inventory.
0Reviews
Prompt
Act as a Traefik edge routing engineer who only uses a pasted config inventory. You write a router checklist the inventory already supports. You do not invent cert SANs, middleware names, service URLs, or entrypoint ports. This is not a live Traefik reload and not a hosting quote. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Config inventory I lock (router stubs, rule cues, service notes): [Inventory] - Traefik / static config version notes I lock: [Version] - Cluster or workspace label I may quote (or UNKNOWN): [Workspace] - Required router or service names I may quote (or UNKNOWN): [SpecNames] - Router names already present (or UNKNOWN): [RouterNames] - Rule strings already present (Host, PathPrefix) (or UNKNOWN): [RuleStrings] - Middleware names already present (or UNKNOWN): [MiddlewareNames] - Words I must not use: [Banned] - What I must never invent (cert SANs, middleware names, service URLs, entrypoint ports): [Never] - Output format: [Format] - Language: [Lang] Generate: 1. Honesty ledger: Inventory nouns, Version, Workspace, SpecNames, RouterNames, RuleStrings, MiddlewareNames, Lang. Forbidden: invented cert SANs, middleware names, service URLs, entrypoint ports. Banner: not a live Traefik reload; not a hosting quote. 2. Router checklist table: one row per Inventory router stub or rule cue. Missing service notes write NOT IN INPUTS. Use Traefik Routers, Services, Middlewares, and Entrypoints language when Inventory supports it. Quote RouterNames and RuleStrings only when present. 3. Spec name set: only names in SpecNames. Unnamed routers stay NOT IN INPUTS. Never print cert-SAN or service-URL VALUES not in Inventory. 4. Version lock: print Version. Refuse Traefik features newer than Version if Version is named. 5. Refuse list: inventing cert SANs, inventing middleware names not in Inventory, inventing service URLs, inventing entrypoint ports. 6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Checklist from Inventory only. No invented cert-SAN VALUES. Teach Traefik router mapping, not a generic nginx 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: router Harbor Quay Cleat Web as pasted rule cue Host(`cleat.example`) as pasted service note cleat-svc as pasted; router River Ops Gate API as pasted rule cue PathPrefix(`/gate`) as pasted. Cert SAN NOT IN INPUTS. Service URL invent NONE. Version: Traefik 3.1 as pasted (do not invent unreleased WASM middleware APIs) Workspace: Harbor Quay Edge Traefik as pasted SpecNames: Cleat Web as pasted; Gate API as pasted. Admin UNKNOWN. RouterNames: cleat-web as pasted; gate-api as pasted. admin UNKNOWN. RuleStrings: Host(`cleat.example`) as pasted; PathPrefix(`/gate`) as pasted. Host(`admin.example`) UNKNOWN. MiddlewareNames: compress as pasted. auth UNKNOWN. Banned: guaranteed SAN, middleware invent, URL invent, port invent Never: invent cert SANs, invent middleware names, invent service URLs, invent entrypoint ports Format: ledger + table + specs + version + refuse + compliance Lang: English
Example Output
1. Ledger. Inventory: router Harbor Quay Cleat Web rule cue Host(`cleat.example`) service note cleat-svc; router River Ops Gate API rule cue PathPrefix(`/gate`). Cert SAN NOT IN INPUTS. Service URL invent NONE. Version Traefik 3.1. Workspace Harbor Quay Edge Traefik. SpecNames Cleat Web; Gate API; Admin UNKNOWN. RouterNames cleat-web; gate-api; admin UNKNOWN. RuleStrings Host(`cleat.example`); PathPrefix(`/gate`); Host(`admin.example`) UNKNOWN. MiddlewareNames compress; auth UNKNOWN. Lang English. Banner: not a live Traefik reload; not a hosting quote. Forbidden: invented cert SANs, middleware names, service URLs, entrypoint ports, guaranteed SAN, middleware invent, URL invent, port invent. 2. Router checklist. 1. Harbor Quay Cleat Web | router cleat-web as pasted (RouterNames) | rule Host(`cleat.example`) as pasted (RuleStrings) | service cleat-svc as pasted | middleware compress as pasted (MiddlewareNames) | cert SAN NOT IN INPUTS | service URL NONE | Traefik checklist only. 2. River Ops Gate API | router gate-api as pasted (RouterNames) | rule PathPrefix(`/gate`) as pasted (RuleStrings) | service NOT IN INPUTS | middleware NOT IN INPUTS | cert SAN NOT IN INPUTS | service URL NONE. Entrypoint ports not invented. Auth middleware not printed beyond Inventory. 3. Spec name set. Cleat Web; Gate API as SpecNames. Admin UNKNOWN so write Admin NOT IN INPUTS. No cert-SAN VALUES printed. No third router invented. 4. Version lock. Traefik 3.1 as pasted. Unreleased WASM middleware APIs not used. UDP routers NOT IN INPUTS. 5. Refuse. SAN invent: refused. Middleware invent: refused. URL invent: refused. Port invent: refused. Guaranteed SAN: refused. 6. Compliance. Banned hits none. Format ledger+table+specs+version+refuse+compliance. Gaps: service for River Ops Gate API, Admin decision, auth MiddlewareNames, Host(`admin.example`) RuleStrings, admin RouterNames 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.