[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-MohamedAbdallah-14-unslop-commit-zh-CN":3,"guides-for-MohamedAbdallah-14-unslop-commit":528,"similar-k1797h1np600c3xdf6q3n76db586mgmn-zh-CN":529},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":251,"isFallback":236,"parentExtension":257,"providers":317,"relations":321,"repo":323,"tags":525,"workflow":526},1778693894103.9775,"k1797h1np600c3xdf6q3n76db586mgmn",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"重写提交消息，使其听起来像一个严谨的程序员编写的。去除 AI/营销术语（“全面的解决方案”、“健壮的实现”、“利用”、“增强”、“无缝地”、“此提交...”）。保留 Conventional Commits 格式。主题 ≤72 个字符（目标 ≤50），祈使语气。仅当“为什么”在主题中不明显时才写正文。在用户说“人性化提交”、“去营销术语化提交消息”、“让这个提交听起来像人话”、“/unslop-commit”、“/commit”、“写一个提交”或粘贴草稿提交以供清理时使用。暂存更改时自动触发。\n",{"claudeCode":12},"MohamedAbdallah-14/unslop","Unslop Commit","https://github.com/MohamedAbdallah-14/unslop",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":234,"workflow":249},1778693894103.9778,"kn72d7976rtd86xq36kmn0gsmd86nsxa","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"practices":205,"prerequisites":209,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"tier":222,"useCases":223,"workflow":228},[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 生成的提交消息听起来不自然的问题，并指出了特定的触发短语和用例。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","通过强制执行 Conventional Commits 的特定规则、去除 AI 痕迹并保持人性化的语气和结构，该扩展提供了比通用提示显着的价值。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该扩展已准备好投入生产，涵盖了根据既定约定和用户定义的样式生成和格式化提交消息的整个生命周期。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该扩展仅专注于重写和格式化提交消息，遵循单一的、明确定义的职责。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了扩展的功能，清楚地概述了其目的、规则和触发条件。",{"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","该技能除了记录的模式和触发器之外，不公开显式的配置参数或选项。",{"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 文件和 PyPI 元数据所示。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","最后一次提交是在 2026 年 5 月 5 日，在过去 90 天内。",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","该扩展主要基于 Python，没有需要显式管理的重大第三方依赖项。",{"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","捆绑的内容和描述没有隐藏的操纵技巧，只包含预期的可打印字符。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","捆绑的代码是纯文本、可读的，不涉及混淆技术，如 base64 负载或运行时获取。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该技能不对用户项目结构做任何假设，仅在提供的文本上操作。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","在过去 90 天内没有 0 个未解决问题和 0 个已解决问题，表明问题数量少，且可能近期活动或维护稳定。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","在 frontmatter 中声明了一个有意义的版本控制方案（semver），并且存在 CHANGELOG.md。",{"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","该扩展是语言无关的，其功能不与任何特定的地理或法律管辖区相关联；它是全球性的。",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","该技能是用 Python 编写的，并使用标准库，使其在 POSIX 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","README 提供了清晰、可复制粘贴的各种环境安装说明，并包含用法示例。",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","错误始终包含失败原因、原因以及适用的补救步骤或文档链接。",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","Python 包声明了其解释器和依赖项，并且存在 lock 文件以确保可重现性。",{"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","该技能的目的明确：重写提交消息以使其听起来像人类工程师，遵循 Conventional Commits，并指定了触发器和边界。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","frontmatter 简洁明了，在字符限制内有效地总结了核心功能和触发器。",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 正文结构良好，采用渐进式披露，保持核心说明简洁，并将更深入的内容委托给其他部分。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","更深入的内容和研究被委托给单独的文件，如 GETTING_STARTED.md 和 docs/RESEARCH_AND_TECH.md，遵循渐进式披露原则。",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","该技能是一个短格式文本转换工具，不涉及需要 `context: fork` 的深度探索或代码审查。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","提供了足够端到端的示例，展示了各种用例的输入、调用和预期结果。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","文档解决了局限性和故障模式，例如检测器规避的可能性以及重新验证事实的重要性。",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","该技能不依赖外部 MCP 服务器或工具，因此无需回退。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","该技能在文本上确定性地运行，没有外部状态依赖项；意外状态在内部处理。",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能是独立的，不隐式依赖其他技能；跨技能协调是可选的，并且有清晰的文档记录。",1778693755854,"此技能重写 AI 生成的提交消息，使其听起来像一个严谨的程序员编写的，去除 AI/营销术语，同时保留 Conventional Commits 格式和代码。它提供多种模式并支持各种 AI 助手。",[195,196,197,198,199],"将 AI 生成的文本重写为听起来像人类的文本","去除 AI/营销术语和填充短语","保持 Conventional Commits 格式","逐字保留代码块、URL 和标题","提供多种模式以适应不同级别的重写",[201,202,203,204],"运行 git commit 命令或修改暂存区","捏造用户未提供的内容","作为提交消息之外的通用文本人性化工具","用风格上的改进取代事实准确性",[206,207,208],"代码质量","提交消息标准","AI 写作伦理",[],"3.0.0","4.4.0","生成或重写提交消息，使其听起来像一个真正的工程师所写，直接且具体，没有 AI 或营销方面的废话，并采用 Conventional Commits 格式。","没有关键或警告发现；出色的文档、安全性和维护实践为高分做出了贡献。",100,"一项出色的技能，用于将 AI 生成的提交消息人性化，并遵循最佳实践。",[217,218,219,220,221],"commit-message","conventional-commits","git","ai-writing","natural-language-processing","verified",[224,225,226,227],"人性化提交消息以提高可读性","确保提交消息遵循 Conventional Commits 标准","在提交前清理 AI 生成的草稿","为提交消息应用一致的、人性化的语气",[229,230,231,232,233],"用户暂存更改并请求提交消息。","技能分析暂存的更改和用户提示。","技能根据规则和提供的上下文生成提交消息草稿。","技能将消息完善为听起来像人类语言并遵循 Conventional Commits。","技能将最终的提交消息输出在一个单独的围起来的代码块中。",{"codeQuality":235,"collectedAt":237,"documentation":238,"maintenance":241,"security":246,"testCoverage":248},{"hasLockfile":236},false,1778693739895,{"descriptionLength":239,"readmeSize":240},565,52819,{"closedIssues90d":8,"forks":242,"hasChangelog":243,"openIssues90d":8,"pushedAt":244,"stars":245},1,true,1777948198000,36,{"hasNpmPackage":236,"license":247,"smitheryVerified":236},"MIT",{"hasCi":243,"hasTests":243},{"updatedAt":250},1778693894104,{"basePath":252,"githubOwner":253,"githubRepo":254,"locale":18,"slug":255,"type":256},"skills/unslop-commit","MohamedAbdallah-14","unslop","unslop-commit","skill",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"parentExtension":268,"providers":300,"relations":312,"tags":313,"workflow":314},1778693661691.4358,"k177fsagh49r77m9y4755zc1mn86m1jm",{"reviewCount":8},{"description":262,"installMethods":263,"name":254,"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":254},{"basePath":265,"githubOwner":253,"githubRepo":254,"locale":266,"slug":254,"type":267},"","en","plugin",{"_creationTime":269,"_id":270,"community":271,"display":272,"identity":276,"providers":278,"relations":293,"tags":295,"workflow":296},1778693661691.4355,"k175vxsqnmn2ye2xkw62x4enkh86n8eb",{"reviewCount":8},{"description":273,"installMethods":274,"name":275,"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":265,"githubOwner":253,"githubRepo":254,"locale":266,"slug":254,"type":277},"marketplace",{"evaluate":279,"extract":288},{"promptVersionExtension":280,"promptVersionScoring":211,"score":214,"tags":281,"targetMarket":287,"tier":222},"3.1.0",[282,283,284,285,286],"writing","humanization","ai-detection","voice","natural-language","global",{"commitSha":289,"marketplace":290,"plugin":291},"HEAD",{"name":275,"pluginCount":242},{"mcpCount":8,"provider":292,"skillCount":8},"classify",{"repoId":294},"kd727xcarpnqcat3wd68ms466s86mwkb",[284,283,286,285,282],{"evaluatedAt":297,"extractAt":298,"updatedAt":299},1778693702554,1778693661691,1778693923493,{"evaluate":301,"extract":309},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":302,"targetMarket":287,"tier":222},[303,304,282,305,306,307,308],"ai","text","editor","code","nlp","humanizer",{"commitSha":289,"plugin":310},{"mcpCount":8,"provider":292,"skillCount":311},5,{"parentExtensionId":270,"repoId":294},[303,306,305,308,307,304,282],{"evaluatedAt":315,"extractAt":298,"updatedAt":316},1778693722676,1778693923675,{"evaluate":318,"extract":320},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":319,"targetMarket":287,"tier":222},[217,218,219,220,221],{"commitSha":289,"license":247},{"parentExtensionId":259,"repoId":294,"translatedFrom":322},"k178pmb87re7z9as1b8ky4h9m586ncf7",{"_creationTime":324,"_id":294,"identity":325,"providers":326,"workflow":521},1778693654114.4695,{"githubOwner":253,"githubRepo":254,"sourceUrl":14},{"classify":327,"discover":501,"github":504},{"commitSha":289,"extensions":328},[329,340,351,406,414,420,467,475,483,491],{"basePath":330,"description":331,"displayName":332,"installMethods":333,"rationale":334,"selectedPaths":335,"source":339,"sourceLanguage":266,"type":277},".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",[336],{"path":337,"priority":338},"marketplace.json","mandatory","rule",{"basePath":265,"description":273,"displayName":275,"installMethods":341,"rationale":342,"selectedPaths":343,"source":339,"sourceLanguage":266,"type":277},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[344,346,348],{"path":345,"priority":338},".claude-plugin/marketplace.json",{"path":347,"priority":338},"README.md",{"path":349,"priority":350},"LICENSE","high",{"basePath":265,"description":262,"displayName":254,"installMethods":352,"rationale":353,"selectedPaths":354,"source":339,"sourceLanguage":266,"type":267},{"claudeCode":254},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at plugins/unslop)",[355,357,358,359,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404],{"path":356,"priority":338},".claude-plugin/plugin.json",{"path":347,"priority":338},{"path":349,"priority":350},{"path":360,"priority":361},"skills/unslop/SKILL.md","medium",{"path":363,"priority":361},"skills/unslop-commit/SKILL.md",{"path":365,"priority":361},"skills/unslop-file/SKILL.md",{"path":367,"priority":361},"skills/unslop-help/SKILL.md",{"path":369,"priority":361},"skills/unslop-reasoning/SKILL.md",{"path":371,"priority":361},"skills/unslop-review/SKILL.md",{"path":373,"priority":350},"commands/unslop-commit.toml",{"path":375,"priority":350},"commands/unslop-file.toml",{"path":377,"priority":350},"commands/unslop-help.toml",{"path":379,"priority":350},"commands/unslop-reasoning.toml",{"path":381,"priority":350},"commands/unslop-review.toml",{"path":383,"priority":350},"commands/unslop.toml",{"path":385,"priority":350},"hooks/README.md",{"path":387,"priority":350},"hooks/install.ps1",{"path":389,"priority":350},"hooks/install.sh",{"path":391,"priority":350},"hooks/package.json",{"path":393,"priority":350},"hooks/uninstall.ps1",{"path":395,"priority":350},"hooks/uninstall.sh",{"path":397,"priority":350},"hooks/unslop-activate.js",{"path":399,"priority":350},"hooks/unslop-config.js",{"path":401,"priority":350},"hooks/unslop-mode-tracker.js",{"path":403,"priority":350},"hooks/unslop-statusline.ps1",{"path":405,"priority":350},"hooks/unslop-statusline.sh",{"basePath":407,"description":408,"displayName":254,"installMethods":409,"rationale":410,"selectedPaths":411,"source":339,"sourceLanguage":266,"type":256},"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)",[412],{"path":413,"priority":338},"SKILL.md",{"basePath":252,"description":415,"displayName":255,"installMethods":416,"rationale":417,"selectedPaths":418,"source":339,"sourceLanguage":266,"type":256},"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",{"claudeCode":12},"SKILL.md frontmatter at skills/unslop-commit/SKILL.md (coalesced with duplicate skill at plugins/unslop/skills/unslop-commit)",[419],{"path":413,"priority":338},{"basePath":254,"description":421,"displayName":422,"installMethods":423,"rationale":424,"selectedPaths":425,"source":339,"sourceLanguage":266,"type":256},"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)",[426,427,428,430,432,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465],{"path":413,"priority":338},{"path":347,"priority":350},{"path":429,"priority":361},"CHANGELOG.md",{"path":431,"priority":361},"SECURITY.md",{"path":433,"priority":434},"scripts/__init__.py","low",{"path":436,"priority":434},"scripts/__main__.py",{"path":438,"priority":434},"scripts/benchmark.py",{"path":440,"priority":434},"scripts/cli.py",{"path":442,"priority":434},"scripts/detect.py",{"path":444,"priority":434},"scripts/detector.py",{"path":446,"priority":434},"scripts/fetch_detectors.py",{"path":448,"priority":434},"scripts/humanize.py",{"path":450,"priority":434},"scripts/lexical_targets.py",{"path":452,"priority":434},"scripts/py.typed",{"path":454,"priority":434},"scripts/reasoning.py",{"path":456,"priority":434},"scripts/soul.py",{"path":458,"priority":434},"scripts/structural.py",{"path":460,"priority":434},"scripts/style_memory.py",{"path":462,"priority":434},"scripts/stylometry.py",{"path":464,"priority":434},"scripts/surprisal.py",{"path":466,"priority":434},"scripts/validate.py",{"basePath":468,"description":469,"displayName":470,"installMethods":471,"rationale":472,"selectedPaths":473,"source":339,"sourceLanguage":266,"type":256},"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)",[474],{"path":413,"priority":338},{"basePath":476,"description":477,"displayName":478,"installMethods":479,"rationale":480,"selectedPaths":481,"source":339,"sourceLanguage":266,"type":256},"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)",[482],{"path":413,"priority":338},{"basePath":484,"description":485,"displayName":486,"installMethods":487,"rationale":488,"selectedPaths":489,"source":339,"sourceLanguage":266,"type":256},"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)",[490],{"path":413,"priority":338},{"basePath":254,"installMethods":492,"rationale":493,"selectedPaths":494,"source":339,"sourceLanguage":266,"type":500},{"pypi":254},"cli ecosystem detected at unslop",[495,497,498,499],{"path":496,"priority":338},"pyproject.toml",{"path":347,"priority":338},{"path":440,"priority":361},{"path":436,"priority":434},"cli",{"sources":502},[503],"manual",{"closedIssues90d":8,"description":505,"forks":242,"homepage":506,"license":247,"openIssues90d":8,"pushedAt":244,"readmeSize":240,"stars":245,"topics":507},"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/",[284,508,509,510,511,512,513,308,514,515,516,220,517,518,519,520],"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":522,"discoverAt":523,"extractAt":524,"githubAt":524,"updatedAt":522},1778693661514,1778693654114,1778693659782,[220,217,218,219,221],{"evaluatedAt":527,"extractAt":298,"updatedAt":250},1778693755963,[],[530,552,580,607,638,670],{"_creationTime":531,"_id":532,"community":533,"display":534,"identity":537,"providers":538,"relations":546,"tags":548,"workflow":549},1778693903390.1921,"k17d7h61hjw5ay2pewvm72870n86nsey",{"reviewCount":8},{"description":535,"installMethods":536,"name":478,"sourceUrl":14},"从推理过程（思维链、扩展思考、代理分解）中剥离 AI 噪音模式——非最终文案。推理文本有其自身的噪音目录，常规 unslop 无法针对：过度解释问题、过度设限、将微不足道的问题分解为 6 个要点的子步骤、无限循环的合理化。触发方式：/unslop-reasoning，\"清理我的推理\"，\"修复这个思维链\"，\"这个 CoT 听起来很机械\"。适用于推理输出；不覆盖常规 /unslop 模式。\n",{"claudeCode":12},{"basePath":476,"githubOwner":253,"githubRepo":254,"locale":18,"slug":478,"type":256},{"evaluate":539,"extract":545},{"promptVersionExtension":210,"promptVersionScoring":211,"score":540,"tags":541,"targetMarket":287,"tier":222},98,[220,542,543,221,544],"prose","editing","llm-tools",{"commitSha":289},{"parentExtensionId":259,"repoId":294,"translatedFrom":547},"k17652fqyq6b3erz6edk1syfm986m91c",[220,543,544,221,542],{"evaluatedAt":550,"extractAt":298,"updatedAt":551},1778693825172,1778693903390,{"_creationTime":553,"_id":554,"community":555,"display":556,"identity":562,"providers":567,"relations":573,"tags":576,"workflow":577},1778675056600.2568,"k17b8e61me2fx4jmcjswbzs75d86n1e2",{"reviewCount":8},{"description":557,"installMethods":558,"name":560,"sourceUrl":561},"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":559},"alirezarezvani/claude-skills","Content Humanizer","https://github.com/alirezarezvani/claude-skills",{"basePath":563,"githubOwner":564,"githubRepo":565,"locale":266,"slug":566,"type":256},"marketing-skill/skills/content-humanizer","alirezarezvani","claude-skills","content-humanizer",{"evaluate":568,"extract":572},{"promptVersionExtension":210,"promptVersionScoring":211,"score":540,"tags":569,"targetMarket":287,"tier":222},[220,570,571,543,221],"content-humanization","copywriting",{"commitSha":289,"license":247},{"parentExtensionId":574,"repoId":575},"k170sws65f0ebecn36z3q8c2z186m477","kd7ff9s1w43mfyy1n7hf87816186m6px",[220,570,571,543,221],{"evaluatedAt":578,"extractAt":579,"updatedAt":578},1778684321266,1778675056600,{"_creationTime":581,"_id":582,"community":583,"display":584,"identity":590,"providers":593,"relations":601,"tags":603,"workflow":604},1778669958874.1726,"k179z23t5z93bbv2751r2qh1rx86njwr",{"reviewCount":8},{"description":585,"installMethods":586,"name":588,"sourceUrl":589},"Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.",{"claudeCode":587},"affaan-m/everything-claude-code","everything-claude-code","https://github.com/affaan-m/everything-claude-code",{"basePath":591,"githubOwner":592,"githubRepo":588,"locale":266,"slug":588,"type":256},".agents/skills/everything-claude-code","affaan-m",{"evaluate":594,"extract":600},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":595,"targetMarket":287,"tier":222},[596,218,597,598,599],"javascript","development-conventions","code-style","testing",{"commitSha":289},{"repoId":602},"kd78nxtg70rbj238fg1xbhf7d186mv9t",[598,218,597,596,599],{"evaluatedAt":605,"extractAt":606,"updatedAt":605},1778670280027,1778669958874,{"_creationTime":608,"_id":609,"community":610,"display":611,"identity":617,"providers":622,"relations":631,"tags":634,"workflow":635},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":612,"installMethods":613,"name":615,"sourceUrl":616},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":614},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":618,"githubOwner":619,"githubRepo":620,"locale":266,"slug":621,"type":256},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":623,"extract":630},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":624,"targetMarket":287,"tier":222},[219,625,626,627,628,500,629],"development-environment","workflow","tmux","automation","developer-tool",{"commitSha":289,"license":247},{"parentExtensionId":632,"repoId":633},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[628,500,629,625,219,627,626],{"evaluatedAt":636,"extractAt":637,"updatedAt":636},1778699613343,1778699234184,{"_creationTime":639,"_id":640,"community":641,"display":642,"identity":648,"providers":652,"relations":661,"tags":665,"workflow":666},1778696787924.3765,"k17e5vpd67hvn46nw2vp9xzq0x86mr49",{"reviewCount":8},{"description":643,"installMethods":644,"name":646,"sourceUrl":647},"用于在用户想要列出、创建、切换、删除、比较或检查配置同步配置文件时使用。",{"claudeCode":645},"rohithzr/claudebase","sync-profiles","https://github.com/rohithzr/claudebase",{"basePath":649,"githubOwner":650,"githubRepo":651,"locale":18,"slug":646,"type":256},"skills/sync-profiles","rohithzr","claudebase",{"evaluate":653,"extract":660},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":654,"targetMarket":287,"tier":222},[655,656,657,658,659,219],"configuration","sync","backup","profiles","github",{"commitSha":289},{"parentExtensionId":662,"repoId":663,"translatedFrom":664},"k17brwsz1rsvvtg8zjs955raex86mnh6","kd7e1fmwvfp6n226mj6hy2fzds86n8kk","k17bxmr12gvehnjqa9dv7m8ebn86mbe5",[657,655,219,659,658,656],{"evaluatedAt":667,"extractAt":668,"updatedAt":669},1778696687333,1778696622831,1778696787924,{"_creationTime":671,"_id":672,"community":673,"display":674,"identity":680,"providers":684,"relations":690,"tags":694,"workflow":695},1778695116148.682,"k177kjekr2zx11n81wp1j02thx86mvz8",{"reviewCount":8},{"description":675,"installMethods":676,"name":678,"sourceUrl":679},"在开始需要与当前工作区隔离的功能性工作，或在执行实现计划之前使用 - 通过原生工具或 git worktree 回退确保存在隔离的工作区。",{"claudeCode":677},"obra/superpowers","using-git-worktrees","https://github.com/obra/superpowers",{"basePath":681,"githubOwner":682,"githubRepo":683,"locale":18,"slug":678,"type":256},"skills/using-git-worktrees","obra","superpowers",{"evaluate":685,"extract":689},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":686,"targetMarket":287,"tier":222},[219,687,688,628,500],"workspace","development",{"commitSha":289},{"parentExtensionId":691,"repoId":692,"translatedFrom":693},"k173cyjvkcyer717cf1859rka586mrx6","kd78df84w9e6v1ppqnzptt1afd86n9rm","k177cc2csjkdcems8qf39yr5fd86mzrs",[628,500,688,219,687],{"evaluatedAt":696,"extractAt":697,"updatedAt":698},1778694972293,1778694781833,1778695116148]