← Files CKEditor Docs: Write & ReviewARCHIVED FILE
.codex-plugin/plugin.json
8.7 KB · Nov 6, 2026 · 00:16 UTC
{
"name": "ckeditor-docs",
"version": "1.0.1",
"description": "CKEditor Docs gives you a full document editor inside ChatGPT.",
"author": {
"name": "Tiugo Technologies"
},
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "CKEditor Docs: Write & Review",
"shortDescription": "Draft with AI, edit with peers",
"longDescription": "CKEditor Docs gives you a full document editor inside ChatGPT. AI-driven content creation in a rich text editor window with all edits arriving as reviewable and tracked suggestions. Ready for real-time collaboration with your colleagues and AI inside one document.\n\nWhat you can do:\n\n- Draft new documents from a prompt or an outline\n- Suggest changes from your AI prompts\n- Ask AI to comment on the document\n- Document sharing with real-time collaboration - edit and comment in the same document with your colleagues and AI across many ChatGPT convos\n- Accept or reject AI changes individually or in bulk\n- Compare earlier versions with revision history\n- Use AI Quick Actions for repeatable AI-powered text transformations\n- Format with headings, lists, tables, links and images\n- Use the plugin's web app to:\n - Run built-in content AI reviews that return inline suggestions for you to accept or reject\n - Export to Word and PDF\n - Import from Word\n\nAsk ChatGPT to draft a section, restructure a report, tighten the wording or fix formatting. Its edits arrive in the document as tracked suggestions, not as text to copy and paste. Each suggestion shows exactly what will change, and you accept or reject it one by one or all at once.\n\nThe document keeps its formatting throughout: headings, lists, tables, and links. ChatGPT works with the document's structure, so its changes keep existing formatting intact. The preview in ChatGPT shows the document as it will look.\n\nWho it's for: anyone who writes or reviews long, structured documents, such as reports, proposals, policies, specifications and contracts, and wants AI help while keeping control over every change.\n\nTo deliver real-time collaboration, comments and revision history, CKEditor Docs stores and processes your documents in CKEditor cloud.\n\nWant to use this plugin at your company, but need your documents to stay on servers you control? You can deploy the CKEditor backend behind the plugin in your own infrastructure. Your team works in ChatGPT the same way, while your documents stay on your servers. Contact us at ckeditor.com/contact about a private deployment.\n\nOpen any document in the CKEditor Docs web app to keep working on it in the full editor view.",
"developerName": "Tiugo Technologies",
"category": "Productivity",
"capabilities": [
"Interactive",
"Read",
"Write"
],
"logo": "./assets/logo.svg",
"composerIcon": "./assets/composer-icon.svg",
"brandColor": "#7F00FD",
"brandColorDark": "#7F00FD",
"defaultPrompt": [
"Draft a project proposal with goals, a timeline table and a budget section",
"Write a product launch plan and add comments where the plan looks risky",
"Draft a short company travel policy, then suggest edits to make it clearer"
],
"websiteURL": "https://ckeditor.com",
"supportURL": "https://app.ckeditor-docs.com/about",
"privacyPolicyURL": "https://ckeditor.com/legal/ckeditor-docs/#privacy-policy",
"termsOfServiceURL": "https://ckeditor.com/legal/ckeditor-docs/#terms-of-use"
},
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Find and reopen an existing document",
"prompt": "Show me my documents in CKEditor Docs and open the one about axolotls.",
"tools_triggered": "showDocuments, getDocuments, openDocument",
"expected_behavior": "A list of the user's documents is shown, including 'Axolotls: The Amazing Aquatic Salamanders'. The document then opens in the editor with its saved content (title 'Axolotls: The Amazing Aquatic Salamanders' and its existing sections), ready to edit."
},
{
"description": "Insert a user-provided image into a new document",
"prompt": "Create a short article in CKEditor Docs about Taj Mahal and put the attached photo below the headline.",
"tools_triggered": "uploadImage, createDocument",
"expected_behavior": "The attached photo is uploaded and a new document opens in the editor with a title heading, the photo directly below it, followed by a few paragraphs about the Taj Mahal. The image is displayed in the editor, not as a link or a placeholder.",
"file_attachment_urls": [
"https://ckeditor.com/assets/images/ckdemo/editor-types/tajmahal.jpg"
]
},
{
"description": "Address a comment in existing document",
"prompt": "In the Partnership Proposal document, make the change via CKEditor Docs the comment asks for and resolve the comment.",
"tools_triggered": "getDocuments, openDocument, openSession, readComments, readDocument, editDocument, editComments",
"expected_behavior": "The paragraph with the comment is not changed directly. Instead, suggestions shortening it to two sentences appear, which the user can accept or reject, and the comment is marked as resolved. The rest of the document is unchanged."
},
{
"description": "Restructure an existing document",
"prompt": "In the document 'Apple Pie - A Homemade Classic', add a section titled 'Apple Pie in Polish Culture' immediately after the 'Fun Facts About Apple Pie' section, and remove the 'Nutritional Information' section.",
"tools_triggered": "getDocuments, openDocument, openSession, readDocument, insertBlocks, removeBlocks",
"expected_behavior": "The document 'Apple Pie - A Homemade Classic' is updated in the editor with suggested changes, which the user can accept or reject. A new section headed 'Apple Pie in Polish Culture', with one or more paragraphs about the cake's place in Polish culture, appears directly after section 'Fun Facts About Apple Pie' as an insertion suggestion. The section 'Nutritional Information' and all of its content stay in the document, struck through as a deletion suggestion. The other sections are unchanged and stay in their original order."
},
{
"description": "Restore a previous revision of a document",
"prompt": "In CKEditor Docs, restore my document 'The Official Proposal to Replace Government with Raccoons' to its initial revision.",
"tools_triggered": "getDocuments, openDocument, openSession, readRevisions, restoreRevision",
"expected_behavior": "The document 'The Official Proposal to Replace Government with Raccoons' is restored to its initial revision. Its first heading changes back from 'Raccoon Government Proposal' to 'The Official Proposal to Replace Government with Raccoons', the same as the document's title. The rest of the document matches the initial revision (is untouched), and the later revision is still available in the revision history."
}
],
"negative": [
{
"description": "Inaccessible document. The plugin can only open documents saved in the user's account or shared with them, so it should explain that it has no access to this one. It must not claim the document was opened or create a new document with made-up content.",
"prompt": "Open my colleague's document in CKEditor Docs: https://app.ckeditor-docs.com/documents/RkJsTvG6DHSAPHCKjRVnK"
},
{
"description": "Unsupported editor UI customization. The plugin can't change the editor's toolbar configuration, so it should explain this and leave the document untouched. It must not claim the toolbar was rearranged.",
"prompt": "Open the Apple Pie document in CKEditor Docs and move the Bold and Italic buttons to the start of the editor toolbar."
},
{
"description": "Ambiguous target document. The user has several documents and asks for an edit without saying which one, so the plugin should ask which document to edit. It must not guess a document and edit it.",
"prompt": "Make the introduction shorter in CKEditor Docs."
}
]
},
"demo_recording_url": "https://youtu.be/3xRBJ0GqgWQ",
"commerce": false,
"commerce_description": "CKEditor Docs does not sell products or process payments in ChatGPT."
},
"publication": {
"release_notes": "Updated the description."
}
}
},
"apps": "./.app.json"
}
SHA-256: e0efea05844a9af62e043a9cb52124b7015b25ee62eb6ad9201be8c42f881d8f