[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-MohamedAbdallah-14-unslop-review-en":3,"guides-for-MohamedAbdallah-14-unslop-review":513,"similar-k176ahvt49a4bskq406thpyn6x86n6k4-en":514},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":226,"parentExtension":246,"providers":303,"relations":307,"repo":308,"tags":510,"workflow":511},1778693661691.4373,"k176ahvt49a4bskq406thpyn6x86n6k4",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Rewrites code review comments so they read like a human teammate wrote them. Cuts corporate-AI throat-clearing (\"I noticed...\", \"I was wondering if perhaps...\", \"It might be worth considering...\"). Each comment is direct: location, the issue, a concrete fix. Use when user says \"humanize review\", \"de-slop PR comment\", \"make this feedback sound human\", \"review this PR\", \"code review\", \"/review\", \"/unslop-review\". Auto-triggers when reviewing PRs.\n",{"claudeCode":12},"MohamedAbdallah-14/unslop","unslop-review","https://github.com/MohamedAbdallah-14/unslop",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":239},1778693837524.66,"kn796f7b6vp0dnv0nr0apzbxth86nsfs","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"targetMarket":217,"tier":218,"useCases":219},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,114,117,121,124,127,130,133,136,139,143,147,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly identifies the problem of \"corporate-AI throat-clearing\" in code review comments and specifies the desired outcome of human-like, direct feedback.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension offers a distinct value proposition by specifically targeting and removing common AI-generated filler phrases and corporate-speak, providing a more direct and human-sounding output that goes beyond standard LLM capabilities.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension appears production-ready, offering multiple installation methods and modes, and providing clear guidance on its use cases and limitations. The comprehensive documentation and testing suggest a robust tool.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on rewriting text to sound more human, specifically targeting code review comments and other prose, without venturing into unrelated domains like commits or file analysis.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's functionality, clearly stating its purpose, a key benefit (cutting AI throat-clearing), and common use cases/triggers.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill-based extension, not a tool-based one, so the concept of scoped tools does not apply.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The documentation comprehensively details various modes, voice-matching features, and configuration options, including environment variables and config files.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This is a skill, not a collection of tools, so tool naming conventions are not applicable.",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","The extension operates on text input and output, with clear descriptions of its modes and parameters, ensuring inputs are focused and outputs are relevant to the rewriting task.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT License, which is a permissive open-source license, as indicated by the LICENSE file and the pypi badge.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The latest commit was on May 5, 2026, which is within the last 90 days, indicating recent maintenance.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The project uses Python and JavaScript, and the README indicates appropriate management through pip and npm, with tests and CI suggesting a robust dependency management approach.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The extension's local execution and clear privacy statements (no telemetry, no data storage) indicate that secrets are not handled or exposed.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The extension operates on text rewriting locally and does not fetch external data or instructions, thus avoiding injection risks.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The extension runs locally and does not fetch external code or data at runtime, mitigating supply-chain risks.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The extension operates locally on input text and does not modify files outside of its scope or affect the user's system beyond installation.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The extension's operation is confined to text manipulation and local processing, with no indication of detached processes or attempts to escape sandbox environments.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The extension explicitly states it has no telemetry and operates locally, meaning no confidential data is exfiltrated.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content appears free of hidden steering tricks, and descriptions are clean printable ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The code appears to be plain, readable source code without obfuscation, base64 payloads, or runtime fetched scripts.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The extension is designed to run locally and doesn't make assumptions about user project structure, primarily operating on provided text input.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating the project is new or has no current issues needing attention.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has meaningful versioning signals through GitHub release tags, a CHANGELOG.md file, and PyPI versioning, with recent commits indicating active development.",{"category":104,"check":105,"severity":24,"summary":106},"Execution","Validation","The extension handles text input and parameters clearly. While specific schema validation isn't detailed for inputs, the focus on text processing suggests internal handling of inputs.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The extension is purely for text rewriting and does not perform any destructive operations.",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","The extension's local operation and clear documentation suggest robust error handling. The CLI modes also provide clear feedback.",{"category":111,"check":115,"severity":24,"summary":116},"Logging","The extension explicitly states there is no telemetry and operates locally, meaning no external logging or audit trails are created.",{"category":118,"check":119,"severity":24,"summary":120},"Compliance","GDPR","The extension operates locally on user-provided text and does not handle personal data or submit it to third parties.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The extension is a general-purpose text rewriting tool with no regional or jurisdictional limitations, thus its target market is global.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The extension supports multiple IDEs and command-line interfaces, with clear installation instructions for various platforms, indicating good portability.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README is comprehensive, detailing the extension's purpose, features, installation, and research inspirations.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This is a skill extension, not a tool-based one, so tool surface size is not applicable.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","This is a skill with defined modes and triggers, not a list of distinct tools with overlapping names.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features, including modes and platform support, appear to have corresponding implementations detailed in the documentation and installation guides.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for multiple environments (Claude Code plugin, Git clone, pip install) and invocation examples.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The CLI documentation and installation instructions suggest clear error reporting and guidance for any issues encountered.",{"category":104,"check":148,"severity":24,"summary":149},"Pinned dependencies","The project utilizes standard Python and JavaScript dependencies, and typical practices like lockfiles (implied by pip/npm usage) are expected for robust dependency management.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","The extension is purely text manipulation and does not involve state-changing operations or outbound data sending, making a dry-run feature not applicable.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","The extension operates locally on text and does not involve network calls or state-changing operations, so idempotency and timeouts are not applicable.",{"category":118,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The extension explicitly states it has no telemetry and operates locally, meaning no data is collected or transmitted.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill clearly states its purpose is to rewrite text to sound human, cutting AI-specific filler, and provides precise triggers and boundaries.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is dense and effectively summarizes the core capability and triggers within a reasonable character limit.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md and README are detailed but structured, with longer explanations and research delegated to separate files, keeping the main body concise.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Longer explanations, research, and guides are appropriately delegated to separate files like GETTING_STARTED.md, docs/RESEARCH_AND_TECH.md, etc., allowing for progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill is a text transformation tool and does not involve deep exploration or code review that would warrant a `context: fork` setting.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The README and SKILL.md provide numerous clear examples, including 'Bad -> Good' comparisons and installation snippets, demonstrating the expected input and output.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The documentation addresses limitations regarding detector evasion, preservation of factual accuracy, and suitability for formal/technical text, offering guidance on when not to use it.",{"category":111,"check":183,"severity":42,"summary":184},"Tool Fallback","The extension does not rely on external MCP servers or tools, operating independently.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The extension operates on provided text and does not interact with a project's file system or state, thus pre-state checks are not applicable in a way that would require halting.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The extension operates standalone and does not implicitly rely on other skills. Cross-references to other documentation are explicit and optional.",1778693837416,"This skill rewrites AI-generated text to sound more human, removing common filler phrases and corporate-speak. It supports multiple modes, integrates with various IDEs, and operates locally without telemetry.",[195,196,197,198,199],"Rewrites AI text to sound human","Removes corporate-speak and filler phrases","Preserves code, URLs, and structured text","Offers multiple rewriting modes (subtle, balanced, full)","Supports integration across various IDEs and CLIs",[201,202,203,204],"Detecting AI-generated text","Providing factual corrections or analysis","Replacing the need for human review of critical content","Sending user data or text externally","3.0.0","4.4.0","To transform AI-generated text into a more natural, human-like voice, making it suitable for professional communication without losing factual accuracy.","All checks passed, indicating high quality and readiness.",100,"An exceptional skill for humanizing AI-generated text with clear documentation and strong technical foundations.",[212,213,214,215,216],"text-rewriting","ai-detection","code-review","natural-language-processing","developer-tools","global","verified",[220,221,222,223],"Humanizing code review comments","Improving cover letters and resumes","Making AI-generated essays or blog posts sound more natural","Cleaning up agent output for professional communication",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":236,"testCoverage":238},{"hasLockfile":226},false,1778693825472,{"descriptionLength":229,"readmeSize":230},449,52819,{"closedIssues90d":8,"forks":232,"hasChangelog":233,"openIssues90d":8,"pushedAt":234,"stars":235},1,true,1777948198000,36,{"hasNpmPackage":226,"license":237,"smitheryVerified":226},"MIT",{"hasCi":233,"hasTests":233},{"updatedAt":240},1778693837524,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/unslop-review","MohamedAbdallah-14","unslop","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":253,"parentExtension":256,"providers":286,"relations":298,"tags":299,"workflow":300},1778693661691.4358,"k177fsagh49r77m9y4755zc1mn86m1jm",{"reviewCount":8},{"description":251,"installMethods":252,"name":244,"sourceUrl":14},"Make assistant output sound human. Strip AI-isms (sycophancy, stock vocab, hedging stacks, em-dash pileups), engineer burstiness, restore voice. Preserves code, URLs, and technical accuracy.",{"claudeCode":244},{"basePath":254,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":255},"","plugin",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":264,"providers":266,"relations":279,"tags":281,"workflow":282},1778693661691.4355,"k175vxsqnmn2ye2xkw62x4enkh86n8eb",{"reviewCount":8},{"description":261,"installMethods":262,"name":263,"sourceUrl":14},"Plugins that make model-assisted text sound natural and human: clearer voice, less robotic phrasing, better burstiness, no AI fingerprint.",{"claudeCode":12},"unslop-marketplace",{"basePath":254,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":265},"marketplace",{"evaluate":267,"extract":274},{"promptVersionExtension":268,"promptVersionScoring":206,"score":209,"tags":269,"targetMarket":217,"tier":218},"3.1.0",[270,271,213,272,273],"writing","humanization","voice","natural-language",{"commitSha":275,"marketplace":276,"plugin":277},"HEAD",{"name":263,"pluginCount":232},{"mcpCount":8,"provider":278,"skillCount":8},"classify",{"repoId":280},"kd727xcarpnqcat3wd68ms466s86mwkb",[213,271,273,272,270],{"evaluatedAt":283,"extractAt":284,"updatedAt":285},1778693702554,1778693661691,1778693923493,{"evaluate":287,"extract":295},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":288,"targetMarket":217,"tier":218},[289,290,270,291,292,293,294],"ai","text","editor","code","nlp","humanizer",{"commitSha":275,"plugin":296},{"mcpCount":8,"provider":278,"skillCount":297},5,{"parentExtensionId":258,"repoId":280},[289,292,291,294,293,290,270],{"evaluatedAt":301,"extractAt":284,"updatedAt":302},1778693722676,1778693923675,{"evaluate":304,"extract":306},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":305,"targetMarket":217,"tier":218},[212,213,214,215,216],{"commitSha":275},{"parentExtensionId":248,"repoId":280},{"_creationTime":309,"_id":280,"identity":310,"providers":311,"workflow":506},1778693654114.4695,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":312,"discover":485,"github":488},{"commitSha":275,"extensions":313},[314,325,336,391,399,407,454,462,470,475],{"basePath":315,"description":316,"displayName":317,"installMethods":318,"rationale":319,"selectedPaths":320,"source":324,"sourceLanguage":18,"type":265},".agents/plugins","Local agents marketplace for the unslop plugin (anti-AI-slop tooling).","unslop-agents-marketplace",{"claudeCode":12},"marketplace.json at .agents/plugins/marketplace.json",[321],{"path":322,"priority":323},"marketplace.json","mandatory","rule",{"basePath":254,"description":261,"displayName":263,"installMethods":326,"rationale":327,"selectedPaths":328,"source":324,"sourceLanguage":18,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[329,331,333],{"path":330,"priority":323},".claude-plugin/marketplace.json",{"path":332,"priority":323},"README.md",{"path":334,"priority":335},"LICENSE","high",{"basePath":254,"description":251,"displayName":244,"installMethods":337,"rationale":338,"selectedPaths":339,"source":324,"sourceLanguage":18,"type":255},{"claudeCode":244},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at plugins/unslop)",[340,342,343,344,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389],{"path":341,"priority":323},".claude-plugin/plugin.json",{"path":332,"priority":323},{"path":334,"priority":335},{"path":345,"priority":346},"skills/unslop/SKILL.md","medium",{"path":348,"priority":346},"skills/unslop-commit/SKILL.md",{"path":350,"priority":346},"skills/unslop-file/SKILL.md",{"path":352,"priority":346},"skills/unslop-help/SKILL.md",{"path":354,"priority":346},"skills/unslop-reasoning/SKILL.md",{"path":356,"priority":346},"skills/unslop-review/SKILL.md",{"path":358,"priority":335},"commands/unslop-commit.toml",{"path":360,"priority":335},"commands/unslop-file.toml",{"path":362,"priority":335},"commands/unslop-help.toml",{"path":364,"priority":335},"commands/unslop-reasoning.toml",{"path":366,"priority":335},"commands/unslop-review.toml",{"path":368,"priority":335},"commands/unslop.toml",{"path":370,"priority":335},"hooks/README.md",{"path":372,"priority":335},"hooks/install.ps1",{"path":374,"priority":335},"hooks/install.sh",{"path":376,"priority":335},"hooks/package.json",{"path":378,"priority":335},"hooks/uninstall.ps1",{"path":380,"priority":335},"hooks/uninstall.sh",{"path":382,"priority":335},"hooks/unslop-activate.js",{"path":384,"priority":335},"hooks/unslop-config.js",{"path":386,"priority":335},"hooks/unslop-mode-tracker.js",{"path":388,"priority":335},"hooks/unslop-statusline.ps1",{"path":390,"priority":335},"hooks/unslop-statusline.sh",{"basePath":392,"description":393,"displayName":244,"installMethods":394,"rationale":395,"selectedPaths":396,"source":324,"sourceLanguage":18,"type":245},"skills/unslop","Humanize LLM output so it reads like a careful human wrote it. Subtracts AI-isms (sycophancy, tricolons, em-dash overuse, \"delve\"/\"tapestry\"/\"testament\", hedging stacks, tidy five-paragraph shapes), engineers burstiness and calibrated uncertainty, and preserves technical accuracy. Supports intensity levels: subtle, balanced (default), full, voice-match, anti-detector. Use when user says \"humanize this\", \"make this sound human\", \"de-slop this\", \"rewrite without AI tone\", \"match my voice\", \"less robotic\", or invokes /unslop. Also auto-triggers when text-quality is requested.\n",{"claudeCode":12},"SKILL.md frontmatter at skills/unslop/SKILL.md (coalesced with duplicate skill at .cursor/skills/unslop, .windsurf/skills/unslop, plugins/unslop/skills/unslop)",[397],{"path":398,"priority":323},"SKILL.md",{"basePath":400,"description":401,"displayName":402,"installMethods":403,"rationale":404,"selectedPaths":405,"source":324,"sourceLanguage":18,"type":245},"skills/unslop-commit","Rewrites commit messages so they sound like a careful human engineer wrote them. Strips AI/marketing slop (\"comprehensive solution\", \"robust implementation\", \"leverage\", \"enhance\", \"seamlessly\", \"This commit...\"). Keeps Conventional Commits format. Subject ≤72 chars (aim ≤50), imperative mood. Body only when \"why\" isn't obvious from the subject. Use when user says \"humanize commit\", \"de-slop commit message\", \"make this commit sound human\", \"/unslop-commit\", \"/commit\", \"write a commit\", or pastes a draft commit to clean up. Auto-triggers when staging changes.\n","unslop-commit",{"claudeCode":12},"SKILL.md frontmatter at skills/unslop-commit/SKILL.md (coalesced with duplicate skill at plugins/unslop/skills/unslop-commit)",[406],{"path":398,"priority":323},{"basePath":244,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":324,"sourceLanguage":18,"type":245},"Humanize natural-language memory files (CLAUDE.md, todos, preferences, docs) by removing AI-isms and adding burstiness while preserving every code block, URL, path, command, and heading exactly. Two modes: --deterministic (fast, regex-based, no API) and LLM (default, calls Claude for rewrite). Humanized version overwrites the original file. Plain backup saved as FILE.original.md. Trigger: /unslop-file \u003Cfilepath> or \"humanize memory file\"\n","unslop-file",{"claudeCode":12},"SKILL.md frontmatter at unslop/SKILL.md (coalesced with duplicate skill at skills/unslop-file, plugins/unslop/skills/unslop-file)",[413,414,415,417,419,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452],{"path":398,"priority":323},{"path":332,"priority":335},{"path":416,"priority":346},"CHANGELOG.md",{"path":418,"priority":346},"SECURITY.md",{"path":420,"priority":421},"scripts/__init__.py","low",{"path":423,"priority":421},"scripts/__main__.py",{"path":425,"priority":421},"scripts/benchmark.py",{"path":427,"priority":421},"scripts/cli.py",{"path":429,"priority":421},"scripts/detect.py",{"path":431,"priority":421},"scripts/detector.py",{"path":433,"priority":421},"scripts/fetch_detectors.py",{"path":435,"priority":421},"scripts/humanize.py",{"path":437,"priority":421},"scripts/lexical_targets.py",{"path":439,"priority":421},"scripts/py.typed",{"path":441,"priority":421},"scripts/reasoning.py",{"path":443,"priority":421},"scripts/soul.py",{"path":445,"priority":421},"scripts/structural.py",{"path":447,"priority":421},"scripts/style_memory.py",{"path":449,"priority":421},"scripts/stylometry.py",{"path":451,"priority":421},"scripts/surprisal.py",{"path":453,"priority":421},"scripts/validate.py",{"basePath":455,"description":456,"displayName":457,"installMethods":458,"rationale":459,"selectedPaths":460,"source":324,"sourceLanguage":18,"type":245},"skills/unslop-help","Quick-reference card for unslop modes, sub-skills, and slash commands. One-shot display, not a persistent mode. Trigger: /unslop-help, \"unslop help\", \"what unslop commands\", \"how do I use unslop\".\n","unslop-help",{"claudeCode":12},"SKILL.md frontmatter at skills/unslop-help/SKILL.md (coalesced with duplicate skill at plugins/unslop/skills/unslop-help)",[461],{"path":398,"priority":323},{"basePath":463,"description":464,"displayName":465,"installMethods":466,"rationale":467,"selectedPaths":468,"source":324,"sourceLanguage":18,"type":245},"skills/unslop-reasoning","Strip AI-slop patterns from reasoning traces (chain-of-thought, extended thinking, agent decomposition) — not final prose. Reasoning text has its own slop catalog that regular unslop doesn't target: over-explaining the question, over-hedging, over-decomposing trivial problems into 6-bullet substeps, infinite-loop rationalization. Trigger: /unslop-reasoning, \"clean up my reasoning\", \"fix this chain of thought\", \"this CoT sounds robotic\". Applies to reasoning output; does not override regular /unslop mode.\n","unslop-reasoning",{"claudeCode":12},"SKILL.md frontmatter at skills/unslop-reasoning/SKILL.md (coalesced with duplicate skill at plugins/unslop/skills/unslop-reasoning)",[469],{"path":398,"priority":323},{"basePath":242,"description":10,"displayName":13,"installMethods":471,"rationale":472,"selectedPaths":473,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/unslop-review/SKILL.md (coalesced with duplicate skill at plugins/unslop/skills/unslop-review)",[474],{"path":398,"priority":323},{"basePath":244,"installMethods":476,"rationale":477,"selectedPaths":478,"source":324,"sourceLanguage":18,"type":484},{"pypi":244},"cli ecosystem detected at unslop",[479,481,482,483],{"path":480,"priority":323},"pyproject.toml",{"path":332,"priority":323},{"path":427,"priority":346},{"path":423,"priority":421},"cli",{"sources":486},[487],"manual",{"closedIssues90d":8,"description":489,"forks":232,"homepage":490,"license":237,"openIssues90d":8,"pushedAt":234,"readmeSize":230,"stars":235,"topics":491},"Make AI output sound human. Strips AI-isms (sycophancy, stock vocab, hedging stacks, em-dash pileups), preserves code/URLs/headings. Plugin for Claude Code, Cursor, Windsurf, Codex, Cline, Copilot, Gemini.","https://mohamedabdallah-14.github.io/unslop/",[213,492,493,494,495,496,497,294,498,499,500,501,502,503,504,505],"ai-plugin","anti-slop","claude-code","claude-code-plugin","cline-rules","cursor-rules","llm","prompt-engineering","windsurf-rules","ai-writing","content-quality","open-source","typescript","writing-tools",{"classifiedAt":507,"discoverAt":508,"extractAt":509,"githubAt":509,"updatedAt":507},1778693661514,1778693654114,1778693659782,[213,214,216,215,212],{"evaluatedAt":240,"extractAt":284,"updatedAt":512},1778693924596,[],[515,543,572,598,621,652],{"_creationTime":516,"_id":517,"community":518,"display":519,"identity":525,"providers":530,"relations":536,"tags":539,"workflow":540},1778697045057.978,"k1709qff277g3qreq668nrfj0d86nrrb",{"reviewCount":8},{"description":520,"installMethods":521,"name":523,"sourceUrl":524},"Scrub AI tells from any text draft OR audit a finished post against the 2026 algorithm heuristic checklist. Tier-based rewriter (forensic / strict / aesthetic / all) plus `--mode audit` for detection-only pass-fail review covering length, hook, CTA, format penalties, AI vocab. Sub-tools: emoji-pattern detector, multi-detector spread tester (GPTZero, Originality.ai, ZeroGPT, Sapling, Copyleaks), rule explainer. Triggers on \"humanize\", \"de-AI\", \"review this draft\", \"audit before posting\", \"is this ready\".",{"claudeCode":522},"sergebulaev/linkedin-skills","LinkedIn Humanizer","https://github.com/sergebulaev/linkedin-skills",{"basePath":526,"githubOwner":527,"githubRepo":528,"locale":18,"slug":529,"type":245},"skills/linkedin-humanizer","sergebulaev","linkedin-skills","linkedin-humanizer",{"evaluate":531,"extract":535},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":532,"targetMarket":217,"tier":218},[213,212,533,534,293],"linkedin","content-generation",{"commitSha":275,"license":237},{"parentExtensionId":537,"repoId":538},"k17bg3ahwtt998cj512cdc040x86m16m","kd7eh8yxvx7bp76mv9rcfdjk0x86m12a",[213,534,533,293,212],{"evaluatedAt":541,"extractAt":542,"updatedAt":541},1778697181923,1778697045058,{"_creationTime":544,"_id":545,"community":546,"display":547,"identity":553,"providers":558,"relations":565,"tags":567,"workflow":568},1778696473190.3645,"k175pwr78zcnem11h4am251frn86mh2m",{"reviewCount":8},{"description":548,"installMethods":549,"name":551,"sourceUrl":552},"Run /handoff to capture session data, then write a phased implementation plan that references it. Creates beads for tracking.",{"claudeCode":550},"REMvisual/claude-handoff","Claude Handoff","https://github.com/REMvisual/claude-handoff",{"basePath":554,"githubOwner":555,"githubRepo":556,"locale":18,"slug":557,"type":245},"skills/handoffplan","REMvisual","claude-handoff","handoffplan",{"evaluate":559,"extract":564},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":560,"targetMarket":217,"tier":218},[561,562,563,214,216],"context","planning","session-management",{"commitSha":275,"license":237},{"repoId":566},"kd751dv4xqaztg0deehhxazcjn86mynf",[214,561,216,562,563],{"evaluatedAt":569,"extractAt":570,"updatedAt":571},1778696514353,1778696473190,1778696537692,{"_creationTime":573,"_id":574,"community":575,"display":576,"identity":582,"providers":584,"relations":591,"tags":593,"workflow":594},1778685524139.2617,"k176smesnbjeacwzgvcg09aj8h86m5bf",{"reviewCount":8},{"description":577,"installMethods":578,"name":580,"sourceUrl":581},"Audit and rewrite content to remove AI writing patterns (\"AI-isms\"). Use this skill when asked to \"remove AI-isms,\" \"clean up AI writing,\" \"edit writing for AI patterns,\" \"audit writing for AI tells,\" or \"make this sound less like AI.\" Supports a detection-only mode that flags patterns without rewriting.",{"claudeCode":579},"conorbronsdon/avoid-ai-writing","avoid-ai-writing","https://github.com/conorbronsdon/avoid-ai-writing",{"basePath":254,"githubOwner":583,"githubRepo":580,"locale":18,"slug":580,"type":245},"conorbronsdon",{"evaluate":585,"extract":590},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":586,"targetMarket":217,"tier":218},[270,587,213,588,589],"editing","content-auditing","language-style",{"commitSha":275,"license":237},{"repoId":592},"kd7c98efn2kct0spr54qfg5gpn86nmdj",[213,588,587,589,270],{"evaluatedAt":595,"extractAt":596,"updatedAt":597},1778685560807,1778685524139,1778685585072,{"_creationTime":599,"_id":600,"community":601,"display":602,"identity":608,"providers":611,"relations":615,"tags":617,"workflow":618},1778683308558.5125,"k170w2andhxykyj5yx7wmxxe3986mtjz",{"reviewCount":8},{"description":603,"installMethods":604,"name":606,"sourceUrl":607},"Remove AI-generated jargon and restore human voice to text. Built from analyzing 1,000+ AI vs human content pieces.",{"claudeCode":605},"BrianRWagner/ai-marketing-claude-code-skills","de-ai-ify","https://github.com/BrianRWagner/ai-marketing-claude-code-skills",{"basePath":606,"githubOwner":609,"githubRepo":610,"locale":18,"slug":606,"type":245},"BrianRWagner","ai-marketing-claude-code-skills",{"evaluate":612,"extract":614},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":613,"targetMarket":217,"tier":218},[270,587,272,213,502],{"commitSha":275},{"repoId":616},"kd79t0s02gyz4fb3m5zvb5ec4x86n8tb",[213,502,587,272,270],{"evaluatedAt":619,"extractAt":620,"updatedAt":619},1778683469533,1778683308558,{"_creationTime":622,"_id":623,"community":624,"display":625,"identity":631,"providers":635,"relations":645,"tags":648,"workflow":649},1778695548458.3926,"k172f2ed2j5kxdq8hbw4nszcw186m5xj",{"reviewCount":8},{"description":626,"installMethods":627,"name":629,"sourceUrl":630},"Review a pull request end-to-end using GitHub CLI. Covers diff analysis, commit history review, CI/CD check verification, severity-leveled feedback (blocking/suggestion/nit/praise), and gh pr review submission. Use when a pull request is assigned for review, performing a self-review before requesting others' input, conducting a second review after feedback is addressed, or auditing a merged PR for post-merge quality assessment.\n",{"claudeCode":628},"pjt222/agent-almanac","review-pull-request","https://github.com/pjt222/agent-almanac",{"basePath":632,"githubOwner":633,"githubRepo":634,"locale":18,"slug":629,"type":245},"skills/review-pull-request","pjt222","agent-almanac",{"evaluate":636,"extract":644},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":637,"targetMarket":217,"tier":218},[638,639,640,214,641,642,643],"review","pull-request","github","gh-cli","feedback","pr",{"commitSha":275},{"parentExtensionId":646,"repoId":647},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[214,642,641,640,643,639,638],{"evaluatedAt":650,"extractAt":651,"updatedAt":650},1778700796502,1778695548458,{"_creationTime":653,"_id":654,"community":655,"display":656,"identity":662,"providers":666,"relations":673,"tags":676,"workflow":677},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":657,"installMethods":658,"name":660,"sourceUrl":661},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":659},"Yeachan-Heo/oh-my-claudecode","oh-my-claudecode","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":663,"githubOwner":664,"githubRepo":660,"locale":18,"slug":665,"type":245},"skills/ask","Yeachan-Heo","ask",{"evaluate":667,"extract":672},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":668,"targetMarket":217,"tier":218},[484,669,498,670,214,671],"automation","prompting","artifact-generation",{"commitSha":275,"license":237},{"parentExtensionId":674,"repoId":675},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[671,669,484,214,498,670],{"evaluatedAt":678,"extractAt":679,"updatedAt":678},1778699303045,1778699234184]