← Reducto OfficeCONTENT HISTORY

Update to Reducto Office

Snapshot Oct 27, 2026 · 06:08 UTC · version 2026.10.27

Collection source: downloaded plugin package.

WHAT CHANGED

Instructions updated for reducto-office

Skill instructions — Now says: file the user opens with Open in → Reducto Office arrives through `open_document`. The editor shares its `fileId` once it loads; use that, and do not call...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Reducto Office and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Skill instructions

Before

Oct 27, 2026 · 01:04 UTC

.docx the user opens arrives through `open_document`. Use the `fileId` it returns. - `list_files` lists the user's files. - A local file (Codex CLI, or the editor says it cannot read the file): upload it with the `curl` command the resul...

After

Oct 27, 2026 · 06:08 UTC

file the user opens with Open in → Reducto Office arrives through `open_document`. The editor shares its `fileId` once it loads; use that, and do not call `open_editor` for it. - To show the user their files or the Reducto Office home, c...

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -9,13 +9,14 @@
 
 ## Start
 
-- A .docx the user opens arrives through `open_document`. Use the `fileId` it returns.
+- A file the user opens with Open in → Reducto Office arrives through `open_document`. The editor shares its `fileId` once it loads; use that, and do not call `open_editor` for it.
 - A .docx, .doc, .pdf, .pptx or .xlsx the user attached in ChatGPT: call `open_editor` with `file` set to the attachment. A .doc or .pdf becomes a Word document; check a converted PDF's layout before you edit.
 - For a new file, call `open_editor` with `kind`: `docx` (the default), `pptx` or `xlsx`. It shows a blank file. A blank deck has no slides yet.
 - To show a file from a link (`…/d/<id>`) or `list_files`, call `open_editor` with `fileId`.
 - Show each file once. The editor shows every `exec` live, and each `open_editor` call opens another copy of it. Do not open the file's links in a browser.
-- `list_files` lists the user's files.
-- A local file (Codex CLI, or the editor says it cannot read the file): upload it with the `curl` command the result gives.
+- To show the user their files or the Reducto Office home, call `open_home`. Never open office.reducto.ai in a browser: the user is not signed in there.
+- `list_files` lists the user's files for you.
+- A local file (Codex CLI): call `create_file`, upload the file with `curl -sfT <path> '<uploadUrl>'`, then call `open_editor` with its `fileId`.
 
 ## Save to disk
 
@@ -36,4 +37,4 @@
 - If a result starts with "Note:", someone else changed the file. Read it again before you edit content you saw earlier.
 - Use tracked changes when the user asks for a redline or review of a Word document.
 - Do not paste the file back into the conversation. The user sees it in the editor.
-- If the user selected text in a Word document, the editor tells you what it is. "This paragraph" means that selection.
+- The editor tells you where the user is: in Word, the caret's line or the selected text; in a deck, the slide and the selected shape ids; in a workbook, the sheet, range and active cell, with the cell values. "This", "here" and "these cells" mean that place. Use the ids and addresses it gives you in exec.
Full technical diff · 1 changed fields

changed /skill_md_contents

BEFORE
"---\nname: reducto-office\ndescription: Edit Word (.docx), PowerPoint (.pptx) and Excel (.xlsx) files in Reducto Office, a live editor the user watches and types into. Use when the user wants to write, revise, redline or format a document, build or change a slide deck, or fill or format a spreadsheet, or opens or attaches one of these files.\n---\n\n# Reducto Office\n\nReducto Office shows a live Word document, PowerPoint deck or Excel workbook in the conversation. Your edits appear while the user watches, and the user can type in the same file.\n\n## Start\n\n- A .docx the user opens arrives through `open_document`. Use the `fileId` it returns.\n- A .docx, .doc, .pdf, .pptx or .xlsx the user attached in ChatGPT: call `open_editor` with `file` set to the attachment. A .doc or .pdf becomes a Word document; check a converted PDF's layout before you edit.\n- For a new file, call `open_editor` with `kind`: `docx` (the default), `pptx` or `xlsx`. It shows a blank file. A blank deck has no slides yet.\n- To show a file from a link (`…/d/<id>`) or `list_files`, call `open_editor` with `fileId`.\n- Show each file once. The editor shows every `exec` live, and each `open_editor` call opens another copy of it. Do not open the file's links in a browser.\n- `list_files` lists the user's files.\n- A local file (Codex CLI, or the editor says it cannot read the file): upload it with the `curl` command the result gives.\n\n## Save to disk\n\nWith a shell: the open result has a download link. Run its `curl` command to write the current file over the local one. The link expires in 15 minutes; `open` with `fileId` returns a new one without another editor. Never look for tokens or credentials.\n\nWithout a shell (ChatGPT, Claude): tell the user to use Export in the editor.\n\n## Edit\n\n1. Call `read_guide` with the file's `kind` once before the first `exec`. It has the API and recipes for that kind.\n2. Call `exec` with `fileId`, `agent` (your name, for example \"chatgpt\"), `intent` (a few words the user sees) and `code` (JavaScript against the live file).\n3. `code` gets `doc` for Word, `presentation` for PowerPoint and `workbook` for Excel. They follow the Office.js object model without `run`, `sync` or `load`.\n4. Read before you write: `readPage()` or `text()` in Word, `renderPage(n)` for a slide, `renderRange(sheet, range)` for cells.\n5. Make small edits in each call. The user sees each change as it lands.\n\n## Rules\n\n- If a result starts with \"Note:\", someone else changed the file. Read it again before you edit content you saw earlier.\n- Use tracked changes when the user asks for a redline or review of a Word document.\n- Do not paste the file back into the conversation. The user sees it in the editor.\n- If the user selected text in a Word document, the editor tells you what it is. \"This paragraph\" means that selection.\n"
AFTER
"---\nname: reducto-office\ndescription: Edit Word (.docx), PowerPoint (.pptx) and Excel (.xlsx) files in Reducto Office, a live editor the user watches and types into. Use when the user wants to write, revise, redline or format a document, build or change a slide deck, or fill or format a spreadsheet, or opens or attaches one of these files.\n---\n\n# Reducto Office\n\nReducto Office shows a live Word document, PowerPoint deck or Excel workbook in the conversation. Your edits appear while the user watches, and the user can type in the same file.\n\n## Start\n\n- A file the user opens with Open in → Reducto Office arrives through `open_document`. The editor shares its `fileId` once it loads; use that, and do not call `open_editor` for it.\n- A .docx, .doc, .pdf, .pptx or .xlsx the user attached in ChatGPT: call `open_editor` with `file` set to the attachment. A .doc or .pdf becomes a Word document; check a converted PDF's layout before you edit.\n- For a new file, call `open_editor` with `kind`: `docx` (the default), `pptx` or `xlsx`. It shows a blank file. A blank deck has no slides yet.\n- To show a file from a link (`…/d/<id>`) or `list_files`, call `open_editor` with `fileId`.\n- Show each file once. The editor shows every `exec` live, and each `open_editor` call opens another copy of it. Do not open the file's links in a browser.\n- To show the user their files or the Reducto Office home, call `open_home`. Never open office.reducto.ai in a browser: the user is not signed in there.\n- `list_files` lists the user's files for you.\n- A local file (Codex CLI): call `create_file`, upload the file with `curl -sfT <path> '<uploadUrl>'`, then call `open_editor` with its `fileId`.\n\n## Save to disk\n\nWith a shell: the open result has a download link. Run its `curl` command to write the current file over the local one. The link expires in 15 minutes; `open` with `fileId` returns a new one without another editor. Never look for tokens or credentials.\n\nWithout a shell (ChatGPT, Claude): tell the user to use Export in the editor.\n\n## Edit\n\n1. Call `read_guide` with the file's `kind` once before the first `exec`. It has the API and recipes for that kind.\n2. Call `exec` with `fileId`, `agent` (your name, for example \"chatgpt\"), `intent` (a few words the user sees) and `code` (JavaScript against the live file).\n3. `code` gets `doc` for Word, `presentation` for PowerPoint and `workbook` for Excel. They follow the Office.js object model without `run`, `sync` or `load`.\n4. Read before you write: `readPage()` or `text()` in Word, `renderPage(n)` for a slide, `renderRange(sheet, range)` for cells.\n5. Make small edits in each call. The user sees each change as it lands.\n\n## Rules\n\n- If a result starts with \"Note:\", someone else changed the file. Read it again before you edit content you saw earlier.\n- Use tracked changes when the user asks for a redline or review of a Word document.\n- Do not paste the file back into the conversation. The user sees it in the editor.\n- The editor tells you where the user is: in Word, the caret's line or the selected text; in a deck, the slide and the selected shape ids; in a workbook, the sheet, range and active cell, with the cell values. \"This\", \"here\" and \"these cells\" mean that place. Use the ids and addresses it gives you in exec.\n"
Full snapshot data
{
  "description": "Edit Word (.docx), PowerPoint (.pptx) and Excel (.xlsx) files in Reducto Office, a live editor the user watches and types into. Use when the user wants to write, revise, redline or format a document, build or change a slide deck, or fill or format a spreadsheet, or opens or attaches one of these files.",
  "included_files": [],
  "name": "reducto-office",
  "skill_md_contents": "---\nname: reducto-office\ndescription: Edit Word (.docx), PowerPoint (.pptx) and Excel (.xlsx) files in Reducto Office, a live editor the user watches and types into. Use when the user wants to write, revise, redline or format a document, build or change a slide deck, or fill or format a spreadsheet, or opens or attaches one of these files.\n---\n\n# Reducto Office\n\nReducto Office shows a live Word document, PowerPoint deck or Excel workbook in the conversation. Your edits appear while the user watches, and the user can type in the same file.\n\n## Start\n\n- A file the user opens with Open in → Reducto Office arrives through `open_document`. The editor shares its `fileId` once it loads; use that, and do not call `open_editor` for it.\n- A .docx, .doc, .pdf, .pptx or .xlsx the user attached in ChatGPT: call `open_editor` with `file` set to the attachment. A .doc or .pdf becomes a Word document; check a converted PDF's layout before you edit.\n- For a new file, call `open_editor` with `kind`: `docx` (the default), `pptx` or `xlsx`. It shows a blank file. A blank deck has no slides yet.\n- To show a file from a link (`…/d/<id>`) or `list_files`, call `open_editor` with `fileId`.\n- Show each file once. The editor shows every `exec` live, and each `open_editor` call opens another copy of it. Do not open the file's links in a browser.\n- To show the user their files or the Reducto Office home, call `open_home`. Never open office.reducto.ai in a browser: the user is not signed in there.\n- `list_files` lists the user's files for you.\n- A local file (Codex CLI): call `create_file`, upload the file with `curl -sfT <path> '<uploadUrl>'`, then call `open_editor` with its `fileId`.\n\n## Save to disk\n\nWith a shell: the open result has a download link. Run its `curl` command to write the current file over the local one. The link expires in 15 minutes; `open` with `fileId` returns a new one without another editor. Never look for tokens or credentials.\n\nWithout a shell (ChatGPT, Claude): tell the user to use Export in the editor.\n\n## Edit\n\n1. Call `read_guide` with the file's `kind` once before the first `exec`. It has the API and recipes for that kind.\n2. Call `exec` with `fileId`, `agent` (your name, for example \"chatgpt\"), `intent` (a few words the user sees) and `code` (JavaScript against the live file).\n3. `code` gets `doc` for Word, `presentation` for PowerPoint and `workbook` for Excel. They follow the Office.js object model without `run`, `sync` or `load`.\n4. Read before you write: `readPage()` or `text()` in Word, `renderPage(n)` for a slide, `renderRange(sheet, range)` for cells.\n5. Make small edits in each call. The user sees each change as it lands.\n\n## Rules\n\n- If a result starts with \"Note:\", someone else changed the file. Read it again before you edit content you saw earlier.\n- Use tracked changes when the user asks for a redline or review of a Word document.\n- Do not paste the file back into the conversation. The user sees it in the editor.\n- The editor tells you where the user is: in Word, the caret's line or the selected text; in a deck, the slide and the selected shape ids; in a workbook, the sheet, range and active cell, with the cell values. \"This\", \"here\" and \"these cells\" mean that place. Use the ids and addresses it gives you in exec.\n"
}

SHA-256 of public snapshot: cb95ecad4c955b3d51a6a394fb30e72f264cbd03d87bea50d04c13dd78bef591