{"id":10943,"external_id":"plugin_asdk_app_6ad87b4339608191aca52f79d96cdcd3","name":"strunk","display_name":"Strunk","developer":"First Crack Studio Ltd","category":"Productivity","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-11-04T12:07:17Z","input_sha256":"65b8753036285041cb326fab70489e610c77560b693b21d9f7cdb9b83e42ea48","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"1.0.0","skill_count":0,"first_seen_at":"2026-11-04T12:00:35.064Z","last_seen_at":"2026-11-12T12:00:01.779Z","last_changed_at":"2026-11-04T12:00:35.064Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":"asdk_app_6ad87b4339608191aca52f79d96cdcd3","connector_id":"asdk_app_6ad87b4339608191aca52f79d96cdcd3","created_at":"2026-10-21T09:26:48.304496Z","discoverability":"LISTED","id":"plugin_asdk_app_6ad87b4339608191aca52f79d96cdcd3","is_template":false,"is_template_instance":false,"name":"strunk","release":{"app_ids":["asdk_app_6ad87b4339608191aca52f79d96cdcd3"],"app_manifest":{"apps":{"strunk":{"id":"asdk_app_6ad87b4339608191aca52f79d96cdcd3","required":true}}},"app_templates":[],"description":"Strunk carries a draft you wrote in ChatGPT out to Google Docs for human review, then brings your reviewers' comments back with the exact spans they anchored to. You triage and revise here, while your reviewers keep commenting where they already work.\n\nExisting comments and their anchors survive a re-publish. Revisions land as targeted edits instead of a full replace, so a thread your reviewer opened last week still points at the text it was about. Google Docs stays the source of truth and its version history is the revert path.\n\nYou approve every substantive change before it lands, and every reply and revision goes out under your name. Your saved writing rules reach the model before it drafts, and Strunk checks each publish, revision and reply on the way out for the tells that give AI writing away: em dashes, contrastive antithesis, transition scaffolding, repeated sentence openings and hedge words. Strunk reports what it found and leaves the decision to you.","display_name":"Strunk","id":"pluginrel_741bd1a0fee08191840f60ca2e87edf0","interface":{"brand_color":null,"capabilities":[],"category":"Productivity","composer_icon_dark_url":"https://files.openai.com/content?id=file_00000000c9e081f4b76ecec1057a80a4","composer_icon_url":"https://files.openai.com/content?id=file_00000000de1c820aa774c61763ddc7ee","default_prompt":"Publish my draft to Google Docs so I can share it for review. If I haven't given you one, ask what it should cover.","default_prompts":["Publish my draft to Google Docs so I can share it for review. If I haven't given you one, ask what it should cover.","Pull the latest reviewer comments from my Google Doc and, for each one, tell me what it asks for and suggest a fix.","Apply the reviewer fixes I approve, reply and resolve those comments, then republish to the same doc without losing the rest."],"developer_name":"First Crack Studio Ltd","logo_url":"https://files.openai.com/content?id=file_000000009f00820a97b433c5584ce636","logo_url_dark":"https://files.openai.com/content?id=file_00000000cce8820abe631f457d29faa1","long_description":"Strunk carries a draft you wrote in ChatGPT out to Google Docs for human review, then brings your reviewers' comments back with the exact spans they anchored to. You triage and revise here, while your reviewers keep commenting where they already work.\n\nExisting comments and their anchors survive a re-publish. Revisions land as targeted edits instead of a full replace, so a thread your reviewer opened last week still points at the text it was about. Google Docs stays the source of truth and its version history is the revert path.\n\nYou approve every substantive change before it lands, and every reply and revision goes out under your name. Your saved writing rules reach the model before it drafts, and Strunk checks each publish, revision and reply on the way out for the tells that give AI writing away: em dashes, contrastive antithesis, transition scaffolding, repeated sentence openings and hedge words. Strunk reports what it found and leaves the decision to you.","plugin_category_id":"productivity","privacy_policy_url":"https://strunk.io/privacy","screenshot_urls":[],"short_description":"Review drafts in Google Docs","terms_of_service_url":"https://strunk.io/terms","website_url":"https://strunk.io"},"keywords":[],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[],"version":"1.0.0"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"strunk","author":{"url":"https://strunk.io","name":"First Crack Studio Ltd"},"sources":[{"path":".codex-plugin/plugin.json","sha256":"e8ffd73480f8584fa0ab6fff06ca94362e928cc477f73335e0d97e2fd6677080"}],"version":"1.0.0","artifact_id":212214,"observed_at":"2026-11-11T13:21:56Z","support_url":"https://strunk.io/docs","field_sources":{"name":0,"author":0,"version":0,"support_url":0,"release_notes":0,"review_case_counts":0},"release_notes":"First release of Strunk. Publish a draft you wrote in ChatGPT to Google Docs for human review, pull your reviewers' comments back with the exact spans they anchored to, revise from the same session, and re-publish without disturbing existing comments or their anchors.","extraction_version":1,"review_case_counts":{"negative":3,"positive":5},"conflicts_or_errors":[]}}