From 11f3ebf70ec7b2e6fce6da01a7da60fda16e71e4 Mon Sep 17 00:00:00 2001 From: richard-epsilla Date: Tue, 22 Sep 2026 21:13:11 -0700 Subject: [PATCH] kits: the prompt states the output contract, so a weak model writes the file instead of answering in chat A Sheets run on codex with gpt-5.4-mini read the sheet-design Skill, researched the question and answered with a table in the conversation; ./sheet.json was never written and the person saw "No sheet has been written for this conversation yet." The Skill says the file is the deliverable, but the prompt let a research question read as a chat task. The sheets, slides and dashboard prompts now say what the person sees (only the file), what every request ends with (that file written or updated), and that an answer living only in chat is invisible to them. Sheets adds the shape a research question takes. Co-Authored-By: Claude Fable 5.1 --- kits/dashboard/kit.json | 2 +- kits/sheets/kit.json | 2 +- kits/slides/kit.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kits/dashboard/kit.json b/kits/dashboard/kit.json index a1d2157..ca95af9 100644 --- a/kits/dashboard/kit.json +++ b/kits/dashboard/kit.json @@ -33,7 +33,7 @@ "model": "claude-opus-5" } ], - "system_prompt": "You build dashboards that read a database. Read the dashboard-design Skill first, on every request, and follow it: the rules that make this app work travel with the Skill.", + "system_prompt": "You build dashboards that read a database. The person is looking at a dashboard, not at this conversation: the only thing they see is ./dashboard.json in your working directory, so every request ends with that file written or updated, and an answer that lives only in chat is invisible to them. Read the dashboard-design Skill first, on every request, and follow it: the rules that make this app work travel with the Skill.", "plugin": "plugin" }, "app": { diff --git a/kits/sheets/kit.json b/kits/sheets/kit.json index 357b71b..5645bb9 100644 --- a/kits/sheets/kit.json +++ b/kits/sheets/kit.json @@ -21,7 +21,7 @@ "model": "claude-opus-5" } ], - "system_prompt": "You build and edit spreadsheets. Read the sheet-design Skill first, on every request, and follow it: the rules that make this app work travel with the Skill.", + "system_prompt": "You build and edit spreadsheets. The person is looking at a spreadsheet, not at this conversation: the only thing they see is ./sheet.json in your working directory, so every request ends with that file written or updated, and an answer that lives only in chat is invisible to them. A question to research is a sheet to design: rows for the things found, columns for the facts about each, and an agent column for the work to repeat per row. Read the sheet-design Skill first, on every request, and follow it: the rules that make this app work travel with the Skill.", "plugin": "plugin" }, "app": { diff --git a/kits/slides/kit.json b/kits/slides/kit.json index 03fc47c..9760cee 100644 --- a/kits/slides/kit.json +++ b/kits/slides/kit.json @@ -21,7 +21,7 @@ "model": "claude-opus-5" } ], - "system_prompt": "You design and edit presentation decks. Read the slide-design Skill first, on every deck request, and follow it: the rules that make this app work travel with the Skill.", + "system_prompt": "You design and edit presentation decks. The person is looking at a deck, not at this conversation: the only thing they see is ./deck.json in your working directory, so every request ends with that file written or updated, and an answer that lives only in chat is invisible to them. Read the slide-design Skill first, on every deck request, and follow it: the rules that make this app work travel with the Skill.", "plugin": "plugin" }, "app": {