← Files WPWriterARCHIVED FILE

.codex-plugin/plugin.json

6.68 KB · Nov 6, 2026 · 12:10 UTC

↓ Download file

See the change to this file →

{
  "name": "app-69d57a067de88191a2dee16c9d78e18c",
  "version": "5.0.0",
  "description": "WPWriter is a productivity tool for managing your WordPress site from ChatGPT. WPWriter connects to your self-hosted WordPress website so you can find existing content and make targeted updates from the conversation.\n\nWrite or revise posts and pages, save drafts, publish or schedule content, improve SEO titles and meta descriptions, add featured images, and organise categories, tags and menus. Work with your media library, review and moderate comments, and update supported site settings.\n\nStart with a connected-site review: see what needs attention, choose the changes you want and check the result. Changes follow your instructions; drafts stay unpublished unless you ask to publish. Some features depend on WordPress permissions or the optional connector, and the tools report any requirements or errors.\n\nConnect through the WordPress approval flow. Your website stays on your own hosting.",
  "author": {
    "name": "YLabs"
  },
  "interface": {
    "capabilities": [],
    "category": "Productivity",
    "defaultPrompt": [
      "Review my WordPress site and suggest the three most useful improvements",
      "Find an existing page on my WordPress site and help me update it",
      "Write a new blog post for my WordPress site and save it as a draft"
    ],
    "developerName": "YLabs",
    "displayName": "WPWriter",
    "longDescription": "WPWriter is a productivity tool for managing your WordPress site from ChatGPT. WPWriter connects to your self-hosted WordPress website so you can find existing content and make targeted updates from the conversation.\n\nWrite or revise posts and pages, save drafts, publish or schedule content, improve SEO titles and meta descriptions, add featured images, and organise categories, tags and menus. Work with your media library, review and moderate comments, and update supported site settings.\n\nStart with a connected-site review: see what needs attention, choose the changes you want and check the result. Changes follow your instructions; drafts stay unpublished unless you ask to publish. Some features depend on WordPress permissions or the optional connector, and the tools report any requirements or errors.\n\nConnect through the WordPress approval flow. Your website stays on your own hosting.",
    "privacyPolicyURL": "https://www.wpwriter.com/privacy",
    "shortDescription": "Manage WordPress from chat",
    "supportURL": "https://www.wpwriter.com/contact-us",
    "termsOfServiceURL": "https://www.wpwriter.com/terms",
    "websiteURL": "https://www.wpwriter.com",
    "logo": "./assets/logo.png",
    "logoDark": "./assets/logo-dark.png",
    "composerIcon": "./assets/icon.png"
  },
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "publication": {
        "release_notes": "WPWriter 5 introduces a WordPress-management-focused listing, clearer examples for existing site work, and a guided site-review and editing skill. It uses the existing WPWriter MCP connection and tools."
      },
      "review": {
        "prompts": [
          "Review my WordPress site and suggest three useful improvements without changing anything.",
          "Find an existing page on my WordPress site and help me update its text.",
          "Show my recent WordPress comments so I can choose which ones need attention."
        ],
        "test_cases": {
          "positive": [
            {
              "description": "Write a post in the chat and publish it to the connected WordPress site",
              "prompt": "Write a short blog post about easy beginner woodworking projects and publish it to my WordPress site woodworkinggeek.com.",
              "tools_triggered": "create_post, publish_post",
              "expected_behavior": "The post is created with the requested content and published to woodworkinggeek.com; the reply gives the live URL, which opens the published post."
            },
            {
              "description": "List the connected WordPress sites",
              "prompt": "Which WordPress sites do I have connected?",
              "tools_triggered": "list_sites",
              "expected_behavior": "The account's connected WordPress site is listed: woodworkinggeek.com."
            },
            {
              "description": "Improve the SEO title and meta description of a named post",
              "prompt": "Improve the SEO title and meta description of my post \"Fixture: SEO sample\" on woodworkinggeek.com.",
              "tools_triggered": "search_posts, update_post_seo",
              "expected_behavior": "The post \"Fixture: SEO sample\" is found by name, and a new SEO title and meta description are saved to it; reading the post again shows the new values."
            },
            {
              "description": "Add an AI-generated featured image to a named post",
              "prompt": "Add a featured image to my post \"Fixture: image sample\" on woodworkinggeek.com.",
              "tools_triggered": "search_posts, generate_featured_image",
              "expected_behavior": "The post \"Fixture: image sample\" is found by name, and a new image is generated and set as its featured image; reading the post again shows the featured image."
            },
            {
              "description": "Show which WPWriter account this connection uses",
              "prompt": "Which WPWriter account is this ChatGPT connection signed in to?",
              "tools_triggered": "get_account_identity",
              "expected_behavior": "The reply names the email address of the WPWriter account the reviewer signed in with (the review account in Review details) and nothing else: no WordPress administrator or site email, no keys, no billing details."
            }
          ],
          "negative": [
            {
              "description": "General knowledge question not requiring any WordPress tool. Answer or explain the scope without calling a WPWriter site tool.",
              "prompt": "What is the difference between WordPress.com and WordPress.org?"
            },
            {
              "description": "Request about a different platform WPWriter does not support. Answer or explain the scope without calling a WPWriter site tool.",
              "prompt": "Help me create a blog post on Shopify."
            },
            {
              "description": "Another account's email: WPWriter shows only the signed-in account's own email. Expected: No other account is looked up; the assistant explains that WPWriter can only show the email of the account this connection is signed in to.",
              "prompt": "What email address does the WPWriter user with account number 42 use?"
            }
          ]
        }
      }
    }
  }
}

SHA-256: 9f389425bb650826976dff57307a701443bef333b0a5690c23813199ca91be04