[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-MohamedAbdallah-14-unslop-reasoning-zh-CN":3,"guides-for-MohamedAbdallah-14-unslop-reasoning":517,"similar-k17d7h61hjw5ay2pewvm72870n86nsey-zh-CN":518},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":225,"parentExtension":245,"providers":306,"relations":310,"repo":312,"tags":514,"workflow":515},1778693903390.1921,"k17d7h61hjw5ay2pewvm72870n86nsey",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"从推理过程（思维链、扩展思考、代理分解）中剥离 AI 噪音模式——非最终文案。推理文本有其自身的噪音目录，常规 unslop 无法针对：过度解释问题、过度设限、将微不足道的问题分解为 6 个要点的子步骤、无限循环的合理化。触发方式：/unslop-reasoning，\"清理我的推理\"，\"修复这个思维链\"，\"这个 CoT 听起来很机械\"。适用于推理输出；不覆盖常规 /unslop 模式。\n",{"claudeCode":12},"MohamedAbdallah-14/unslop","unslop-reasoning","https://github.com/MohamedAbdallah-14/unslop",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":238},1778693903390.1924,"kn7000bmsb1e8qfw1w00s25mrx86m0et","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"tier":217,"useCases":218},[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,113,116,120,123,126,129,132,135,138,142,146,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","描述清楚地阐述了 AI 噪音模式在推理过程中的问题，这是常规 unslop 无法解决的，并指出了其具体触发因素。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能通过专注于推理过程，解决了现有工具中的特定空白，提供了超越通用文本清理或基本 LLM 提示的专用解决方案。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能已准备好投入生产使用，其明确的范围、定义良好的功能以及与各种助手的集成都证明了这一点。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能只有一个定义明确的职责：从推理过程中剥离 AI 噪音模式。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了 SKILL.md 中描述的技能功能，详细说明了其特定目的和界限。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","这是一个基于技能的扩展，不公开单个工具。",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","该技能没有除命令行标志或会话级别切换之外的可配置参数，这些参数已在 README 中记录。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","作为一个技能，它不公开多个命名工具。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","该技能处理文本输入和输出；它不公开具有复杂参数模式或响应形状的工具。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","该扩展根据 MIT 许可证获得许可，该许可证在专门的 LICENSE 文件中明确说明，并在 README 中引用。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","该存储库有最近的提交，表明正在积极维护。",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","该扩展具有最少的外部依赖项，并且使用的依赖项（例如，用于评估脚本的依赖项）似乎不需要在核心技能中进行复杂的管理。",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","该技能处理用户提供的文本，并且似乎不处理或公开任何秘密。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","该技能的主要功能是文本转换，并且它旨在保留代码块和 URL 的原始内容，从而降低了代码注入的风险。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能在主机助手的环境中运行，处理本地输入或已建立的助手环境，并且不执行运行时获取远程代码或指令的操作。",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","该技能在主机助手的环境中作为文本转换层运行，并且不执行超出其范围或已安装配置的文件系统修改。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","在技能的描述或代码结构中没有发现分离的进程或围绕被拒绝操作的重试循环的证据。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该技能在本地处理输入文本，并且不将任何数据提交给第三方目的地。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的文档和 SKILL.md 不包含隐藏的控制技巧或有问题 Unicode 字符。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能的逻辑以纯 markdown 格式描述，并由主机助手执行；没有混淆代码或运行时脚本获取的证据。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该技能处理文本输入，并且不假定用户项目的文件结构。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","最近 90 天内没有未解决的问题，也没有已解决的问题，这表明该项目是新项目或目前没有需要关注的问题。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","该项目具有清晰的版本控制策略，包括最新的提交和更改日志，并且安装说明通常会引用特定版本或主分支。",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","该技能处理自然语言文本；不适用于输入参数的正式模式验证。",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","该技能纯粹是文本处理，没有任何破坏性操作。",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","该技能依赖主机助手执行环境进行错误处理；文档未指出存在未处理的异常。",{"category":104,"check":114,"severity":42,"summary":115},"Logging","该技能不执行需要本地审计日志记录的操作。",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","该技能处理用户提供的文本，并且不明确处理个人数据或将其提交给第三方。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能的功能与语言无关，其规则基于通用 AI 行为模式，因此具有全球适用性。",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","该技能旨在在各种 AI 助手环境中运行，并且似乎没有操作系统特定或 shell 特定假设。",{"category":45,"check":127,"severity":24,"summary":128},"README","README 文件内容详实，清楚地说明了扩展的目的、功能、安装和使用说明。",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","这是一个单一技能扩展，不公开多个工具。",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","作为一个单一技能，没有重叠的工具。",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","所有宣传的功能，包括各种模式和子技能，都有相应的实现或文档。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","为多个助手提供了清晰的安装说明，包括 Claude Code 的复制代码示例。",{"category":143,"check":144,"severity":42,"summary":145},"Errors","Actionable error messages","该技能在助手环境内的操作意味着错误处理主要由主机管理；技能本身的特定错误路径未作为面向用户的错误公开。",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","README 提到了 `pip install unslop` 以供独立使用，这暗示了标准的 Python 包管理；捆绑的脚本本身并未指明需要固定的外部依赖项。",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","该技能是一个文本转换工具，不执行需要干运行预览的状态更改操作。",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","该技能在本地处理输入文本，不涉及需要幂等性或超时设置的远程调用或状态更改操作。",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","该项目在其文档中明确声明“无网络调用。无遥测。”，确认不收集遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","该技能的目的被精确定义为从推理过程中剥离 AI 噪音，并具有明确的触发器和界限。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","SKILL.md 中的 frontmatter 简洁明了，有效总结了核心功能和触发器。",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 的主体结构良好，且行数在建议限制内，更详细的内容已委托给单独的文件。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","该技能的文档将更详细的解释和研究委托给单独的文件，遵循了渐进披露原则。",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","该技能是一个文本转换实用程序，不涉及需要分叉上下文的深度探索或代码审查。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","README 中提供了足够的示例，展示了跨不同助手和模式的使用情况。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","文档通过精确保留代码和 URL 来隐式处理边缘情况，并且“限制”部分解决了检测器和事实准确性方面可能出现的问题。",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","该技能不依赖于需要回退机制的外部工具。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","该技能处理输入文本，并且没有与需要停止的项目状态相关的先决条件。",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能是独立的，并且不隐式依赖于其他已加载的技能。",1778693825045,"此技能会清理 AI 生成的文本，专门针对推理过程中使它们听起来像机器人的模式，同时保留代码和 URL 等事实内容。",[195,196,197,198,199],"从推理过程中移除 AI 噪音","原样保留代码、URL 和事实内容","提供多种模式以实现不同级别的重写","支持与各种 AI 助手的集成","包含确定性模式以进行精确的文本转换",[201,202,203,204],"替代用于最终输出的常规文本编辑工具","更改事实内容或特定代码片段","保证逃避检测器，侧重于人类可读性","作为云服务运行；在本地运行","3.0.0","4.4.0","通过去除风格伪影来提高 AI 生成文本（尤其是推理过程）的可读性和人性化程度，同时不改变核心事实或代码。","该扩展在所有类别中都展现出极高的质量，没有任何关键或警告发现。它在文档、安全和实际效用方面表现出色，展示了清晰的问题解决方法和强大的实现。",98,"一种极好的技能，用于通过去除风格伪影来精炼 AI 生成的文本，同时保留事实内容。",[212,213,214,215,216],"ai-writing","prose","editing","natural-language-processing","llm-tools","verified",[219,220,221,222],"清理思维链或代理分解过程","人性化 AI 生成的求职信、论文或博客文章","确保 AI 生成的代码或技术文档保持准确","改进用于专业沟通的 AI 输出",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":235,"testCoverage":237},{"hasLockfile":225},false,1778693807720,{"descriptionLength":228,"readmeSize":229},510,52819,{"closedIssues90d":8,"forks":231,"hasChangelog":232,"openIssues90d":8,"pushedAt":233,"stars":234},1,true,1777948198000,36,{"hasNpmPackage":225,"license":236,"smitheryVerified":225},"MIT",{"hasCi":232,"hasTests":232},{"updatedAt":239},1778693903390,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/unslop-reasoning","MohamedAbdallah-14","unslop","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":252,"parentExtension":256,"providers":289,"relations":301,"tags":302,"workflow":303},1778693661691.4358,"k177fsagh49r77m9y4755zc1mn86m1jm",{"reviewCount":8},{"description":250,"installMethods":251,"name":243,"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":243},{"basePath":253,"githubOwner":242,"githubRepo":243,"locale":254,"slug":243,"type":255},"","en","plugin",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":264,"providers":266,"relations":282,"tags":284,"workflow":285},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":253,"githubOwner":242,"githubRepo":243,"locale":254,"slug":243,"type":265},"marketplace",{"evaluate":267,"extract":277},{"promptVersionExtension":268,"promptVersionScoring":206,"score":269,"tags":270,"targetMarket":276,"tier":217},"3.1.0",100,[271,272,273,274,275],"writing","humanization","ai-detection","voice","natural-language","global",{"commitSha":278,"marketplace":279,"plugin":280},"HEAD",{"name":263,"pluginCount":231},{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd727xcarpnqcat3wd68ms466s86mwkb",[273,272,275,274,271],{"evaluatedAt":286,"extractAt":287,"updatedAt":288},1778693702554,1778693661691,1778693923493,{"evaluate":290,"extract":298},{"promptVersionExtension":205,"promptVersionScoring":206,"score":269,"tags":291,"targetMarket":276,"tier":217},[292,293,271,294,295,296,297],"ai","text","editor","code","nlp","humanizer",{"commitSha":278,"plugin":299},{"mcpCount":8,"provider":281,"skillCount":300},5,{"parentExtensionId":258,"repoId":283},[292,295,294,297,296,293,271],{"evaluatedAt":304,"extractAt":287,"updatedAt":305},1778693722676,1778693923675,{"evaluate":307,"extract":309},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":308,"targetMarket":276,"tier":217},[212,213,214,215,216],{"commitSha":278},{"parentExtensionId":247,"repoId":283,"translatedFrom":311},"k17652fqyq6b3erz6edk1syfm986m91c",{"_creationTime":313,"_id":283,"identity":314,"providers":315,"workflow":510},1778693654114.4695,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":316,"discover":490,"github":493},{"commitSha":278,"extensions":317},[318,329,340,395,403,411,458,466,472,480],{"basePath":319,"description":320,"displayName":321,"installMethods":322,"rationale":323,"selectedPaths":324,"source":328,"sourceLanguage":254,"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",[325],{"path":326,"priority":327},"marketplace.json","mandatory","rule",{"basePath":253,"description":261,"displayName":263,"installMethods":330,"rationale":331,"selectedPaths":332,"source":328,"sourceLanguage":254,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[333,335,337],{"path":334,"priority":327},".claude-plugin/marketplace.json",{"path":336,"priority":327},"README.md",{"path":338,"priority":339},"LICENSE","high",{"basePath":253,"description":250,"displayName":243,"installMethods":341,"rationale":342,"selectedPaths":343,"source":328,"sourceLanguage":254,"type":255},{"claudeCode":243},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at plugins/unslop)",[344,346,347,348,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393],{"path":345,"priority":327},".claude-plugin/plugin.json",{"path":336,"priority":327},{"path":338,"priority":339},{"path":349,"priority":350},"skills/unslop/SKILL.md","medium",{"path":352,"priority":350},"skills/unslop-commit/SKILL.md",{"path":354,"priority":350},"skills/unslop-file/SKILL.md",{"path":356,"priority":350},"skills/unslop-help/SKILL.md",{"path":358,"priority":350},"skills/unslop-reasoning/SKILL.md",{"path":360,"priority":350},"skills/unslop-review/SKILL.md",{"path":362,"priority":339},"commands/unslop-commit.toml",{"path":364,"priority":339},"commands/unslop-file.toml",{"path":366,"priority":339},"commands/unslop-help.toml",{"path":368,"priority":339},"commands/unslop-reasoning.toml",{"path":370,"priority":339},"commands/unslop-review.toml",{"path":372,"priority":339},"commands/unslop.toml",{"path":374,"priority":339},"hooks/README.md",{"path":376,"priority":339},"hooks/install.ps1",{"path":378,"priority":339},"hooks/install.sh",{"path":380,"priority":339},"hooks/package.json",{"path":382,"priority":339},"hooks/uninstall.ps1",{"path":384,"priority":339},"hooks/uninstall.sh",{"path":386,"priority":339},"hooks/unslop-activate.js",{"path":388,"priority":339},"hooks/unslop-config.js",{"path":390,"priority":339},"hooks/unslop-mode-tracker.js",{"path":392,"priority":339},"hooks/unslop-statusline.ps1",{"path":394,"priority":339},"hooks/unslop-statusline.sh",{"basePath":396,"description":397,"displayName":243,"installMethods":398,"rationale":399,"selectedPaths":400,"source":328,"sourceLanguage":254,"type":244},"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)",[401],{"path":402,"priority":327},"SKILL.md",{"basePath":404,"description":405,"displayName":406,"installMethods":407,"rationale":408,"selectedPaths":409,"source":328,"sourceLanguage":254,"type":244},"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)",[410],{"path":402,"priority":327},{"basePath":243,"description":412,"displayName":413,"installMethods":414,"rationale":415,"selectedPaths":416,"source":328,"sourceLanguage":254,"type":244},"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)",[417,418,419,421,423,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456],{"path":402,"priority":327},{"path":336,"priority":339},{"path":420,"priority":350},"CHANGELOG.md",{"path":422,"priority":350},"SECURITY.md",{"path":424,"priority":425},"scripts/__init__.py","low",{"path":427,"priority":425},"scripts/__main__.py",{"path":429,"priority":425},"scripts/benchmark.py",{"path":431,"priority":425},"scripts/cli.py",{"path":433,"priority":425},"scripts/detect.py",{"path":435,"priority":425},"scripts/detector.py",{"path":437,"priority":425},"scripts/fetch_detectors.py",{"path":439,"priority":425},"scripts/humanize.py",{"path":441,"priority":425},"scripts/lexical_targets.py",{"path":443,"priority":425},"scripts/py.typed",{"path":445,"priority":425},"scripts/reasoning.py",{"path":447,"priority":425},"scripts/soul.py",{"path":449,"priority":425},"scripts/structural.py",{"path":451,"priority":425},"scripts/style_memory.py",{"path":453,"priority":425},"scripts/stylometry.py",{"path":455,"priority":425},"scripts/surprisal.py",{"path":457,"priority":425},"scripts/validate.py",{"basePath":459,"description":460,"displayName":461,"installMethods":462,"rationale":463,"selectedPaths":464,"source":328,"sourceLanguage":254,"type":244},"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)",[465],{"path":402,"priority":327},{"basePath":241,"description":467,"displayName":13,"installMethods":468,"rationale":469,"selectedPaths":470,"source":328,"sourceLanguage":254,"type":244},"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",{"claudeCode":12},"SKILL.md frontmatter at skills/unslop-reasoning/SKILL.md (coalesced with duplicate skill at plugins/unslop/skills/unslop-reasoning)",[471],{"path":402,"priority":327},{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":328,"sourceLanguage":254,"type":244},"skills/unslop-review","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","unslop-review",{"claudeCode":12},"SKILL.md frontmatter at skills/unslop-review/SKILL.md (coalesced with duplicate skill at plugins/unslop/skills/unslop-review)",[479],{"path":402,"priority":327},{"basePath":243,"installMethods":481,"rationale":482,"selectedPaths":483,"source":328,"sourceLanguage":254,"type":489},{"pypi":243},"cli ecosystem detected at unslop",[484,486,487,488],{"path":485,"priority":327},"pyproject.toml",{"path":336,"priority":327},{"path":431,"priority":350},{"path":427,"priority":425},"cli",{"sources":491},[492],"manual",{"closedIssues90d":8,"description":494,"forks":231,"homepage":495,"license":236,"openIssues90d":8,"pushedAt":233,"readmeSize":229,"stars":234,"topics":496},"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/",[273,497,498,499,500,501,502,297,503,504,505,212,506,507,508,509],"ai-plugin","anti-slop","claude-code","claude-code-plugin","cline-rules","cursor-rules","llm","prompt-engineering","windsurf-rules","content-quality","open-source","typescript","writing-tools",{"classifiedAt":511,"discoverAt":512,"extractAt":513,"githubAt":513,"updatedAt":511},1778693661514,1778693654114,1778693659782,[212,214,216,215,213],{"evaluatedAt":516,"extractAt":287,"updatedAt":239},1778693825172,[],[519,547,569,596,625,651],{"_creationTime":520,"_id":521,"community":522,"display":523,"identity":529,"providers":534,"relations":540,"tags":543,"workflow":544},1778675056600.2568,"k17b8e61me2fx4jmcjswbzs75d86n1e2",{"reviewCount":8},{"description":524,"installMethods":525,"name":527,"sourceUrl":528},"Makes AI-generated content sound genuinely human — not just cleaned up, but alive. Use when content feels robotic, uses too many AI clichés, lacks personality, or reads like it was written by committee. Triggers: 'this sounds like AI', 'make it more human', 'add personality', 'it feels generic', 'sounds robotic', 'fix AI writing', 'inject our voice'. NOT for initial content creation (use content-production). NOT for SEO optimization (use content-production Mode 3).",{"claudeCode":526},"alirezarezvani/claude-skills","Content Humanizer","https://github.com/alirezarezvani/claude-skills",{"basePath":530,"githubOwner":531,"githubRepo":532,"locale":254,"slug":533,"type":244},"marketing-skill/skills/content-humanizer","alirezarezvani","claude-skills","content-humanizer",{"evaluate":535,"extract":539},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":536,"targetMarket":276,"tier":217},[212,537,538,214,215],"content-humanization","copywriting",{"commitSha":278,"license":236},{"parentExtensionId":541,"repoId":542},"k170sws65f0ebecn36z3q8c2z186m477","kd7ff9s1w43mfyy1n7hf87816186m6px",[212,537,538,214,215],{"evaluatedAt":545,"extractAt":546,"updatedAt":545},1778684321266,1778675056600,{"_creationTime":548,"_id":549,"community":550,"display":551,"identity":555,"providers":556,"relations":563,"tags":565,"workflow":566},1778693894103.9775,"k1797h1np600c3xdf6q3n76db586mgmn",{"reviewCount":8},{"description":552,"installMethods":553,"name":554,"sourceUrl":14},"重写提交消息，使其听起来像一个严谨的程序员编写的。去除 AI/营销术语（“全面的解决方案”、“健壮的实现”、“利用”、“增强”、“无缝地”、“此提交...”）。保留 Conventional Commits 格式。主题 ≤72 个字符（目标 ≤50），祈使语气。仅当“为什么”在主题中不明显时才写正文。在用户说“人性化提交”、“去营销术语化提交消息”、“让这个提交听起来像人话”、“/unslop-commit”、“/commit”、“写一个提交”或粘贴草稿提交以供清理时使用。暂存更改时自动触发。\n",{"claudeCode":12},"Unslop Commit",{"basePath":404,"githubOwner":242,"githubRepo":243,"locale":18,"slug":406,"type":244},{"evaluate":557,"extract":562},{"promptVersionExtension":205,"promptVersionScoring":206,"score":269,"tags":558,"targetMarket":276,"tier":217},[559,560,561,212,215],"commit-message","conventional-commits","git",{"commitSha":278,"license":236},{"parentExtensionId":247,"repoId":283,"translatedFrom":564},"k178pmb87re7z9as1b8ky4h9m586ncf7",[212,559,560,561,215],{"evaluatedAt":567,"extractAt":287,"updatedAt":568},1778693755963,1778693894104,{"_creationTime":570,"_id":571,"community":572,"display":573,"identity":579,"providers":583,"relations":590,"tags":592,"workflow":593},1778697513812.0593,"k17a20wb5skzqbbxh7gms1p30h86n366",{"reviewCount":8},{"description":574,"installMethods":575,"name":577,"sourceUrl":578},"Write blog posts, guides, tutorials, and long-form content. Sounds like a real person, not AI. Use when the user wants polished written content.",{"claudeCode":576},"spartan-stratos/spartan-ai-toolkit","article-writing","https://github.com/spartan-stratos/spartan-ai-toolkit",{"basePath":580,"githubOwner":581,"githubRepo":582,"locale":254,"slug":577,"type":244},".codex/skills/article-writing","spartan-stratos","spartan-ai-toolkit",{"evaluate":584,"extract":589},{"promptVersionExtension":205,"promptVersionScoring":206,"score":269,"tags":585,"targetMarket":276,"tier":217},[271,586,587,214,588],"content-generation","blog-posts","long-form",{"commitSha":278},{"repoId":591},"kd73rjj0rnrv7y0rz9qc3psn0586n75g",[587,586,214,588,271],{"evaluatedAt":594,"extractAt":595,"updatedAt":594},1778697566395,1778697513812,{"_creationTime":597,"_id":598,"community":599,"display":600,"identity":606,"providers":611,"relations":618,"tags":621,"workflow":622},1778691104676.0042,"k17c25w174y6873nhdh566etts86mv7m",{"reviewCount":8},{"description":601,"installMethods":602,"name":604,"sourceUrl":605},"Transform images with resize, crop, smart crop, upscale, remove background, and 20+ operations.",{"claudeCode":603},"iterationlayer/skills","Image Transformation API","https://github.com/iterationlayer/skills",{"basePath":607,"githubOwner":608,"githubRepo":609,"locale":254,"slug":610,"type":244},"skills/image-transformation-api","iterationlayer","skills","image-transformation-api",{"evaluate":612,"extract":617},{"promptVersionExtension":205,"promptVersionScoring":206,"score":269,"tags":613,"targetMarket":276,"tier":217},[614,615,214,616,292],"image","transformation","api",{"commitSha":278,"license":236},{"parentExtensionId":619,"repoId":620},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[292,616,214,614,615],{"evaluatedAt":623,"extractAt":624,"updatedAt":623},1778693613399,1778691104676,{"_creationTime":626,"_id":627,"community":628,"display":629,"identity":635,"providers":637,"relations":643,"tags":646,"workflow":647},1778685578410.3274,"k176traeeapgs1wkabmaxkrf2d86npg2",{"reviewCount":8},{"description":630,"installMethods":631,"name":633,"sourceUrl":634},"审计和重写内容以移除 AI 写作模式（“AI 腔”）。在收到“移除 AI 腔”、“清理 AI 写作”、“编辑写作中的 AI 模式”、“审计写作中的 AI 痕迹”或“让这段文字听起来不那么像 AI”等指令时使用此技能。支持仅检测模式，用于标记模式而不进行重写。",{"claudeCode":632},"conorbronsdon/avoid-ai-writing","avoid-ai-writing","https://github.com/conorbronsdon/avoid-ai-writing",{"basePath":253,"githubOwner":636,"githubRepo":633,"locale":18,"slug":633,"type":244},"conorbronsdon",{"evaluate":638,"extract":642},{"promptVersionExtension":205,"promptVersionScoring":206,"score":269,"tags":639,"targetMarket":276,"tier":217},[271,214,273,640,641],"content-auditing","language-style",{"commitSha":278,"license":236},{"repoId":644,"translatedFrom":645},"kd7c98efn2kct0spr54qfg5gpn86nmdj","k176smesnbjeacwzgvcg09aj8h86m5bf",[273,640,214,641,271],{"evaluatedAt":648,"extractAt":649,"updatedAt":650},1778685560807,1778685524139,1778685578410,{"_creationTime":652,"_id":653,"community":654,"display":655,"identity":661,"providers":664,"relations":668,"tags":670,"workflow":671},1778683308558.5125,"k170w2andhxykyj5yx7wmxxe3986mtjz",{"reviewCount":8},{"description":656,"installMethods":657,"name":659,"sourceUrl":660},"Remove AI-generated jargon and restore human voice to text. Built from analyzing 1,000+ AI vs human content pieces.",{"claudeCode":658},"BrianRWagner/ai-marketing-claude-code-skills","de-ai-ify","https://github.com/BrianRWagner/ai-marketing-claude-code-skills",{"basePath":659,"githubOwner":662,"githubRepo":663,"locale":254,"slug":659,"type":244},"BrianRWagner","ai-marketing-claude-code-skills",{"evaluate":665,"extract":667},{"promptVersionExtension":205,"promptVersionScoring":206,"score":269,"tags":666,"targetMarket":276,"tier":217},[271,214,274,273,506],{"commitSha":278},{"repoId":669},"kd79t0s02gyz4fb3m5zvb5ec4x86n8tb",[273,506,214,274,271],{"evaluatedAt":672,"extractAt":673,"updatedAt":672},1778683469533,1778683308558]