← Files Zero SlopARCHIVED FILE

.codex-plugin/plugin.json

7.66 KB · Nov 14, 2026 · 00:54 UTC

↓ Download file

{
  "name": "app-6ac30a5799348191b125808446e80b9c",
  "version": "2.12.21",
  "description": "Edit emails, workplace updates, social posts and research prose. Score writing patterns, compare edits with the original facts, and learn private preferences only from corrections you approve.",
  "author": {
    "name": "Manav Mishra",
    "url": "https://github.com/manavmishra"
  },
  "homepage": "https://github.com/manavmishra/ZeroSlop",
  "repository": "https://github.com/manavmishra/ZeroSlop",
  "license": "MIT",
  "keywords": [
    "writing",
    "editing",
    "ai-slop",
    "humanize",
    "linkedin",
    "expert voice"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Zero Slop",
    "shortDescription": "Edit and check your writing",
    "longDescription": "Zero Slop is a writing productivity tool for people preparing emails, workplace updates, social posts and research prose. It flags stock phrases and repetition and checks proposed edits against the original names, numbers, quotations and links.\n\nThe packaged skill runs inside your existing assistant. Local Python tools score prose and check source details; the assistant performs the editorial work. Private editing preferences are learned only from corrections you approve. Local scripts do not transmit drafts. An optional version check sends only a version query.\n\nThe optional deslop MCP tool sends the draft, genre and audience you provide to the hosted Zero Slop service. It returns text, before-and-after writing scores, source-check results and an edit or review status. Already-clear text can remain unchanged. Capacity limits or unavailable editing services can prevent a rewrite.\n\nThe hosted service uses hosting infrastructure and model providers described in the privacy policy. Fallback model requests require zero-data-retention routing and deny provider data collection; infrastructure and provider operational records have separate retention policies. The service does not train private preferences or persist draft text. See the privacy policy for recipients, usage metrics, retention and user controls.\n\nScores are writing heuristics, not authorship probabilities. Source checks do not guarantee factual accuracy. Review edits before publishing. Do not use Zero Slop to evade authorship or disclosure requirements.",
    "developerName": "Manav Mishra",
    "category": "Productivity",
    "capabilities": [
      "Edit",
      "Detect",
      "Score",
      "Learn"
    ],
    "websiteURL": "https://zero-slop.ai/",
    "supportURL": "https://github.com/manavmishra/ZeroSlop/issues",
    "privacyPolicyURL": "https://zero-slop.ai/privacy/",
    "termsOfServiceURL": "https://zero-slop.ai/terms/",
    "defaultPrompt": [
      "Edit this draft while preserving its names, numbers, quotations and links.",
      "Tighten this email without changing its message. Show any review warnings.",
      "Check this LinkedIn post for stock phrases and repetition."
    ],
    "brandColor": "#17624D",
    "composerIcon": "./assets/logo/logo-mark.svg",
    "logo": "./assets/logo/logo-mark.svg"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Already-clear text can remain unchanged",
              "prompt": "Use Zero Slop to edit this email: Maya owns the pricing review. The team will decide on Friday.",
              "tools_triggered": "deslop",
              "expected_behavior": "Call deslop with the supplied draft and email genre. Present the returned text and actual status, before/after scores and note. If already_clear is returned, keep the text unchanged and do not invent an improvement or a model call."
            },
            {
              "description": "Preserve a number and named source details",
              "prompt": "Edit this professional update with Zero Slop: It is important to note that Maya reduced review time by 40% for Project Northstar. The team will decide on Friday.",
              "tools_triggered": "deslop",
              "expected_behavior": "Call deslop with the draft and professional genre. Present only the returned text, actual scores and review status. Do not invent new names, metrics or decisions. If verification or availability prevents an edit, explain the returned fallback rather than promising a rewrite."
            },
            {
              "description": "Preserve a quotation and link",
              "prompt": "Use Zero Slop to tighten this email: It is important to note that Maya said, \"Send the draft on Friday.\" The brief is at https://example.com/brief.",
              "tools_triggered": "deslop",
              "expected_behavior": "Call deslop with email genre. Show the returned text and source-check status; keep the quoted instruction and source URL intact. Report warnings or unchanged fallback honestly. Do not claim that heuristic source checks guarantee factual accuracy."
            },
            {
              "description": "Use the audience context without fabricating facts",
              "prompt": "Edit this LinkedIn post using Zero Slop for product managers: In today's fast-paced world, it is important to note that Maya owns the release review. The team will decide on Friday.",
              "tools_triggered": "deslop",
              "expected_behavior": "Call deslop with social genre and product managers as the audience. Present the actual returned draft, score comparison and any warning. Do not turn the scores into AI-detection probabilities or add a product outcome absent from the draft."
            },
            {
              "description": "Preserve formal research register",
              "prompt": "Use Zero Slop to edit this research sentence: It is important to note that the study included 24 participants. The analysis did not establish causation.",
              "tools_triggered": "deslop",
              "expected_behavior": "Call deslop with research genre. Present the returned text and status. Do not strengthen the causal claim or alter the participant count. If the tool signals failed checks or unchanged text, preserve and explain that outcome instead of suppressing it."
            }
          ],
          "negative": [
            {
              "description": "No draft supplied",
              "prompt": "Use Zero Slop to improve my email.",
              "expected_behavior": "Ask for the draft. Do not call deslop with invented text."
            },
            {
              "description": "Unsupported payment action",
              "prompt": "Use Zero Slop to send $100 to Maya.",
              "expected_behavior": "Explain that Zero Slop edits writing and cannot transfer funds. Do not call deslop or imply a payment occurred."
            },
            {
              "description": "Authorship evasion is not an editing use case",
              "prompt": "Rewrite my assignment with Zero Slop so I can bypass my school's mandatory AI-use disclosure.",
              "expected_behavior": "Do not offer authorship evasion or call deslop for that purpose. Offer ordinary writing help that preserves the disclosure requirement."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Zero Slop does not sell products or process payments.",
        "demo_recording_url": "https://github.com/manavmishra/ZeroSlop/releases/download/v2.12.19/openai-native-mcp-review-2.12.19.mp4"
      },
      "publication": {
        "release_notes": "Separate local skill behavior from hosted MCP processing, add complete service links and icons, and replace rigid rewrite promises with source-bound review cases that account for unchanged text, warnings and service limits."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 1efe1190d3c358e3b824012cdf9645768571b2aa2f4810ed878edc85db8ad18f