[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-MohamedAbdallah-14-unslop-zh-CN":3,"guides-for-MohamedAbdallah-14-unslop":520,"similar-k17dxk12pc7h8bstrrbwz0h1bd86mnf9-zh-CN":521},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":227,"parentExtension":247,"providers":308,"relations":312,"repo":314,"tags":517,"workflow":518},1778693888107.5203,"k17dxk12pc7h8bstrrbwz0h1bd86mnf9",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"使 LLM 的输出人性化，使其读起来像一个谨慎的人写的那样。减去 AI 常用语（谄媚、三段式、过多使用破折号、“深入探究”/“挂毯”/“证明”等词、套话、整齐的五段式结构），调整其爆发力和可控的不确定性，并保留技术准确性。支持强度级别：细微、平衡（默认）、完全、声音匹配、反检测器。当用户说“人性化”、“使其听起来像人”、“去粗俗化”、“不带 AI 语调重写”、“匹配我的声音”、“不那么机器人化”或调用 /unslop 时使用。当请求文本质量时也会自动触发。\n",{"claudeCode":12},"MohamedAbdallah-14/unslop","Unslop","https://github.com/MohamedAbdallah-14/unslop",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":225,"workflow":240},1778693888107.5205,"kn70a9rmhp61swn4661gps63e986m26d","zh-CN",{"checks":20,"evaluatedAt":178,"extensionSummary":179,"features":180,"nonGoals":186,"practices":191,"prerequisites":197,"promptVersionExtension":201,"promptVersionScoring":202,"purpose":203,"rationale":204,"score":205,"summary":206,"tags":207,"tier":213,"useCases":214,"workflow":219},[21,26,29,32,36,39,43,46,50,54,58,61,64,68,72,76,78,81,84,87,90,94,98,102,105,109,113,117,120,123,126,129,132,135,138,141,145,149,152,155,158,161,164,167,170,172,174,176],{"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","该扩展提供了确定性和基于 LLM 的人性化模式，具有可调节的强度，超越了简单的提示工程，能够主动重构散文并对抗 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":24,"summary":42},"Invocation","Precise Purpose","该目的定义精确，针对自然语言内存文件，并指定了删除 AI 常用语同时保留技术内容。",{"category":40,"check":44,"severity":24,"summary":45},"Concise Frontmatter","Frontmatter 简洁，有效地总结了核心功能和触发器。",{"category":47,"check":48,"severity":24,"summary":49},"Documentation","Concise Body","SKILL.md 的主体结构良好，少于 500 行，并有效地将详细信息隐式委托给引用。",{"category":51,"check":52,"severity":24,"summary":53},"Context","Progressive Disclosure","SKILL.md 清楚地概述了过程并详细说明了模式和规则，而没有在内联嵌入过大的外部材料。",{"category":51,"check":55,"severity":56,"summary":57},"Forked exploration","not_applicable","该技能主要是一个文本转换工具，不涉及需要分叉执行的深度探索。",{"category":22,"check":59,"severity":24,"summary":60},"Usage examples","README 和 SKILL.md 中提供了示例，演示了核心命令和模式。",{"category":22,"check":62,"severity":24,"summary":63},"Edge cases","人性化规则记录了特定的 AI 常用语及其处理方式，并且代码包含验证以保留结构，从而隐含地处理了失败模式。",{"category":65,"check":66,"severity":56,"summary":67},"Code Execution","Tool Fallback","该技能主要使用本地确定性处理或 Anthropic SDK/CLI，不依赖于可单独发现的 MCP 服务器。",{"category":69,"check":70,"severity":24,"summary":71},"Safety","Halt on unexpected state","人性化过程包括验证和备份，并且 CLI 在发生故障或验证错误时会以非零代码退出。",{"category":73,"check":74,"severity":24,"summary":75},"Portability","Cross-skill coupling","该技能独立运行，似乎不依赖于其他特定的已加载技能。",{"category":40,"check":44,"severity":24,"summary":77},"Frontmatter 简洁，准确地描述了技能的功能和触发器。",{"category":47,"check":79,"severity":24,"summary":80},"README","存在详细的 README，清楚地解释了 CLI 工具的目的、安装和用法。",{"category":33,"check":82,"severity":56,"summary":83},"Tool surface size","该扩展充当单个技能/命令，而不是一组工具。",{"category":40,"check":85,"severity":56,"summary":86},"Overlapping near-synonym tools","该扩展作为一个单元运行，因此没有重叠的工具。",{"category":47,"check":88,"severity":24,"summary":89},"Phantom features","所有宣传的功能，如确定性和 LLM 模式，都已在脚本中实现。",{"category":91,"check":92,"severity":24,"summary":93},"Install","Installation instruction","README 中提供了使用 pipx 的清晰安装说明和示例。",{"category":95,"check":96,"severity":24,"summary":97},"Errors","Actionable error messages","CLI 和脚本提供具体的错误消息，指示文件问题、依赖项问题、验证失败或 LLM 不可用。",{"category":99,"check":100,"severity":24,"summary":101},"Execution","Pinned dependencies","该扩展使用标准的 Python 包，除了解释器本身之外，没有复杂的外部运行时依赖项。",{"category":33,"check":103,"severity":24,"summary":104},"Dry-run preview","提供了 `--dry-run` 标志，用于在不修改文件的情况下进行验证和报告。",{"category":106,"check":107,"severity":56,"summary":108},"Protocol","Idempotent retry & timeouts","核心人性化逻辑在本地文件上运行，不涉及需要幂等性或超时设置的远程调用或状态更改操作。",{"category":110,"check":111,"severity":24,"summary":112},"Compliance","Telemetry opt-in","该扩展默认不发送遥测数据，LLM 调用需要 API 密钥或本地 CLI 设置，这意味着需要选择加入。",{"category":114,"check":115,"severity":24,"summary":116},"Security","Secret Management","该工具明确拒绝处理敏感路径，并警告不要在秘密内容上使用 LLM 模式，而是将用户引导至确定性模式。",{"category":114,"check":118,"severity":24,"summary":119},"Injection","该工具旨在将文件内容视为要处理的数据，而不是要执行的代码，并明确保留代码块。",{"category":114,"check":121,"severity":24,"summary":122},"Transitive Supply-Chain Grenades","该扩展依赖本地处理或指定的 LLM 提供商，不获取或执行远程代码。",{"category":114,"check":124,"severity":24,"summary":125},"Sandbox Isolation","该工具操作用户提供的文件路径，并使用标准的 Python 文件 I/O，在原始文件旁边创建备份，并且不接触外部文件。",{"category":114,"check":127,"severity":24,"summary":128},"Sandbox escape primitives","脚本中没有出现分离进程、重试循环或明显的沙箱逃逸机制。",{"category":114,"check":130,"severity":24,"summary":131},"Data Exfiltration","该工具仅处理本地文件，并使用本地确定性逻辑或调用 Anthropic API，明确拒绝敏感内容。",{"category":114,"check":133,"severity":24,"summary":134},"Hidden Text Tricks","代码和文档不包含隐藏的转向技巧、不可见字符或误导性格式。",{"category":114,"check":136,"severity":24,"summary":137},"Opaque code execution","捆绑的脚本是用纯 Python 编写的，不使用混淆、base64 负载或运行时代码获取。",{"category":73,"check":139,"severity":24,"summary":140},"Structural Assumption","该工具操作提供的文件路径，不假设除输入文件本身之外的项目结构。",{"category":142,"check":143,"severity":24,"summary":144},"Trust","Issues Attention","在过去 90 天内有 0 个未解决和 0 个已解决的问题，维护者参与度被认为是足够的。",{"category":146,"check":147,"severity":24,"summary":148},"Versioning","Release Management","该扩展具有 CHANGELOG.md 和近期的提交活动，表明其积极的发布管理。",{"category":65,"check":150,"severity":24,"summary":151},"Validation","验证逻辑确保在人性化后保留结构完整性（代码、URL 等）。",{"category":114,"check":153,"severity":24,"summary":154},"Unguarded Destructive Operations","文件覆盖受到备份的保护，并且不存在破坏性操作。",{"category":65,"check":156,"severity":24,"summary":157},"Error Handling","代码包含验证、LLM 调用的重试逻辑以及针对文件操作和敏感内容拒绝的特定错误处理。",{"category":65,"check":159,"severity":24,"summary":160},"Logging","该工具向 stderr 提供进度和错误消息，CLI 提供 JSON 输出以供详细审计，满足了审查操作的需求。",{"category":110,"check":162,"severity":24,"summary":163},"GDPR","该工具操作本地文件并明确拒绝敏感内容，因此在没有用户明确操作和 LLM 提供商合规的情况下，不处理个人数据。",{"category":110,"check":165,"severity":24,"summary":166},"Target market","该扩展是一个通用文本处理工具，没有区域或司法限制；它面向全球市场。",{"category":73,"check":168,"severity":24,"summary":169},"Runtime stability","脚本是用标准 Python 编写的，依赖于常用库和 Anthropic SDK/CLI，确保了广泛的兼容性。",{"category":33,"check":100,"severity":24,"summary":171},"该扩展是用纯 Python 编写的，具有标准库依赖项，只需要兼容的 Python 环境。",{"category":33,"check":103,"severity":24,"summary":173},"提供了 `--dry-run` 标志，允许用户在不修改文件的情况下预览更改。",{"category":106,"check":107,"severity":56,"summary":175},"核心功能是本地文件处理，不涉及需要幂等性或超时设置的远程更改操作。",{"category":110,"check":111,"severity":24,"summary":177},"默认不收集遥测数据。LLM 调用需要显式的 API 密钥或 CLI 设置。",1778693789183,"此扩展通过删除 AI 常用语和添加自然变化来人性化自然语言文件，同时保留所有技术元素，如代码块和路径。它提供确定性（基于正则表达式）和 LLM 驱动的模式，并具有可调节的强度。",[181,182,183,184,185],"通过删除 AI 常用语来人性化文本","保留代码块、URL、路径、命令、标题","提供确定性（正则表达式）和 LLM 重写模式","可调节的强度级别（细微、平衡、完全）","验证结构完整性并提供审计跟踪",[187,188,189,190],"修改代码、配置文件或二进制文件","改变文本的含义或事实内容","添加新信息或创意内容","删除合法的技术术语或专有名词",[192,193,194,195,196],"代码质量","文档质量","安全","错误处理","可维护性",[198,199,200],"Python 3.8+","pipx 或 uv 用于安装","ANTHROPIC_API_KEY 或 'claude' CLI（用于 LLM 模式）","3.0.0","4.4.0","使 AI 生成的自然语言文本听起来更像人类编写的，从而提高可读性和真实性。","该扩展实现得非常出色，拥有全面的文档、强大的错误处理和严格的安全实践，几乎完美地遵守了所有检查。",98,"一个高度优化的工具，用于在保留技术内容的同时清理 AI 生成的文本。",[208,209,210,211,212],"markdown","humanize","ai-writing","text-processing","cliche-removal","verified",[215,216,217,218],"人性化 README 和文档","清理 AI 生成的笔记和内存文件","改进草稿帖子或简历的语调和风格","去除对话输出中的 AI 语言",[220,221,222,223,224],"找到包含自然语言和技术内容的文件。","运行 'unslop' 命令并提供文件路径。","选择模式（确定性或 LLM）和强度。","该工具处理文本，删除 AI 常用语并保留技术元素。","人性化后的版本会覆盖原始文件，并创建一个备份。",{"codeQuality":226,"collectedAt":228,"documentation":229,"maintenance":232,"security":237,"testCoverage":239},{"hasLockfile":227},false,1778693776147,{"descriptionLength":230,"readmeSize":231},442,52819,{"closedIssues90d":8,"forks":233,"hasChangelog":234,"openIssues90d":8,"pushedAt":235,"stars":236},1,true,1777948198000,36,{"hasNpmPackage":227,"license":238,"smitheryVerified":227},"MIT",{"hasCi":234,"hasTests":234},{"updatedAt":241},1778693888107,{"basePath":243,"githubOwner":244,"githubRepo":245,"locale":18,"slug":245,"type":246},"skills/unslop","MohamedAbdallah-14","unslop","skill",{"_creationTime":248,"_id":249,"community":250,"display":251,"identity":254,"parentExtension":258,"providers":291,"relations":303,"tags":304,"workflow":305},1778693661691.4358,"k177fsagh49r77m9y4755zc1mn86m1jm",{"reviewCount":8},{"description":252,"installMethods":253,"name":245,"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":245},{"basePath":255,"githubOwner":244,"githubRepo":245,"locale":256,"slug":245,"type":257},"","en","plugin",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":266,"providers":268,"relations":284,"tags":286,"workflow":287},1778693661691.4355,"k175vxsqnmn2ye2xkw62x4enkh86n8eb",{"reviewCount":8},{"description":263,"installMethods":264,"name":265,"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":255,"githubOwner":244,"githubRepo":245,"locale":256,"slug":245,"type":267},"marketplace",{"evaluate":269,"extract":279},{"promptVersionExtension":270,"promptVersionScoring":202,"score":271,"tags":272,"targetMarket":278,"tier":213},"3.1.0",100,[273,274,275,276,277],"writing","humanization","ai-detection","voice","natural-language","global",{"commitSha":280,"marketplace":281,"plugin":282},"HEAD",{"name":265,"pluginCount":233},{"mcpCount":8,"provider":283,"skillCount":8},"classify",{"repoId":285},"kd727xcarpnqcat3wd68ms466s86mwkb",[275,274,277,276,273],{"evaluatedAt":288,"extractAt":289,"updatedAt":290},1778693702554,1778693661691,1778693923493,{"evaluate":292,"extract":300},{"promptVersionExtension":201,"promptVersionScoring":202,"score":271,"tags":293,"targetMarket":278,"tier":213},[294,295,273,296,297,298,299],"ai","text","editor","code","nlp","humanizer",{"commitSha":280,"plugin":301},{"mcpCount":8,"provider":283,"skillCount":302},5,{"parentExtensionId":260,"repoId":285},[294,297,296,299,298,295,273],{"evaluatedAt":306,"extractAt":289,"updatedAt":307},1778693722676,1778693923675,{"evaluate":309,"extract":311},{"promptVersionExtension":201,"promptVersionScoring":202,"score":205,"tags":310,"targetMarket":278,"tier":213},[208,209,210,211,212],{"commitSha":280,"license":238},{"parentExtensionId":249,"repoId":285,"translatedFrom":313},"k17a0sk2mmgjvcn0hqj8tqvbx986nzz5",{"_creationTime":315,"_id":285,"identity":316,"providers":317,"workflow":513},1778693654114.4695,{"githubOwner":244,"githubRepo":245,"sourceUrl":14},{"classify":318,"discover":493,"github":496},{"commitSha":280,"extensions":319},[320,331,342,397,404,412,459,467,475,483],{"basePath":321,"description":322,"displayName":323,"installMethods":324,"rationale":325,"selectedPaths":326,"source":330,"sourceLanguage":256,"type":267},".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",[327],{"path":328,"priority":329},"marketplace.json","mandatory","rule",{"basePath":255,"description":263,"displayName":265,"installMethods":332,"rationale":333,"selectedPaths":334,"source":330,"sourceLanguage":256,"type":267},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[335,337,339],{"path":336,"priority":329},".claude-plugin/marketplace.json",{"path":338,"priority":329},"README.md",{"path":340,"priority":341},"LICENSE","high",{"basePath":255,"description":252,"displayName":245,"installMethods":343,"rationale":344,"selectedPaths":345,"source":330,"sourceLanguage":256,"type":257},{"claudeCode":245},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at plugins/unslop)",[346,348,349,350,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395],{"path":347,"priority":329},".claude-plugin/plugin.json",{"path":338,"priority":329},{"path":340,"priority":341},{"path":351,"priority":352},"skills/unslop/SKILL.md","medium",{"path":354,"priority":352},"skills/unslop-commit/SKILL.md",{"path":356,"priority":352},"skills/unslop-file/SKILL.md",{"path":358,"priority":352},"skills/unslop-help/SKILL.md",{"path":360,"priority":352},"skills/unslop-reasoning/SKILL.md",{"path":362,"priority":352},"skills/unslop-review/SKILL.md",{"path":364,"priority":341},"commands/unslop-commit.toml",{"path":366,"priority":341},"commands/unslop-file.toml",{"path":368,"priority":341},"commands/unslop-help.toml",{"path":370,"priority":341},"commands/unslop-reasoning.toml",{"path":372,"priority":341},"commands/unslop-review.toml",{"path":374,"priority":341},"commands/unslop.toml",{"path":376,"priority":341},"hooks/README.md",{"path":378,"priority":341},"hooks/install.ps1",{"path":380,"priority":341},"hooks/install.sh",{"path":382,"priority":341},"hooks/package.json",{"path":384,"priority":341},"hooks/uninstall.ps1",{"path":386,"priority":341},"hooks/uninstall.sh",{"path":388,"priority":341},"hooks/unslop-activate.js",{"path":390,"priority":341},"hooks/unslop-config.js",{"path":392,"priority":341},"hooks/unslop-mode-tracker.js",{"path":394,"priority":341},"hooks/unslop-statusline.ps1",{"path":396,"priority":341},"hooks/unslop-statusline.sh",{"basePath":243,"description":398,"displayName":245,"installMethods":399,"rationale":400,"selectedPaths":401,"source":330,"sourceLanguage":256,"type":246},"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)",[402],{"path":403,"priority":329},"SKILL.md",{"basePath":405,"description":406,"displayName":407,"installMethods":408,"rationale":409,"selectedPaths":410,"source":330,"sourceLanguage":256,"type":246},"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)",[411],{"path":403,"priority":329},{"basePath":245,"description":413,"displayName":414,"installMethods":415,"rationale":416,"selectedPaths":417,"source":330,"sourceLanguage":256,"type":246},"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)",[418,419,420,422,424,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457],{"path":403,"priority":329},{"path":338,"priority":341},{"path":421,"priority":352},"CHANGELOG.md",{"path":423,"priority":352},"SECURITY.md",{"path":425,"priority":426},"scripts/__init__.py","low",{"path":428,"priority":426},"scripts/__main__.py",{"path":430,"priority":426},"scripts/benchmark.py",{"path":432,"priority":426},"scripts/cli.py",{"path":434,"priority":426},"scripts/detect.py",{"path":436,"priority":426},"scripts/detector.py",{"path":438,"priority":426},"scripts/fetch_detectors.py",{"path":440,"priority":426},"scripts/humanize.py",{"path":442,"priority":426},"scripts/lexical_targets.py",{"path":444,"priority":426},"scripts/py.typed",{"path":446,"priority":426},"scripts/reasoning.py",{"path":448,"priority":426},"scripts/soul.py",{"path":450,"priority":426},"scripts/structural.py",{"path":452,"priority":426},"scripts/style_memory.py",{"path":454,"priority":426},"scripts/stylometry.py",{"path":456,"priority":426},"scripts/surprisal.py",{"path":458,"priority":426},"scripts/validate.py",{"basePath":460,"description":461,"displayName":462,"installMethods":463,"rationale":464,"selectedPaths":465,"source":330,"sourceLanguage":256,"type":246},"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)",[466],{"path":403,"priority":329},{"basePath":468,"description":469,"displayName":470,"installMethods":471,"rationale":472,"selectedPaths":473,"source":330,"sourceLanguage":256,"type":246},"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)",[474],{"path":403,"priority":329},{"basePath":476,"description":477,"displayName":478,"installMethods":479,"rationale":480,"selectedPaths":481,"source":330,"sourceLanguage":256,"type":246},"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)",[482],{"path":403,"priority":329},{"basePath":245,"installMethods":484,"rationale":485,"selectedPaths":486,"source":330,"sourceLanguage":256,"type":492},{"pypi":245},"cli ecosystem detected at unslop",[487,489,490,491],{"path":488,"priority":329},"pyproject.toml",{"path":338,"priority":329},{"path":432,"priority":352},{"path":428,"priority":426},"cli",{"sources":494},[495],"manual",{"closedIssues90d":8,"description":497,"forks":233,"homepage":498,"license":238,"openIssues90d":8,"pushedAt":235,"readmeSize":231,"stars":236,"topics":499},"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/",[275,500,501,502,503,504,505,299,506,507,508,210,509,510,511,512],"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":514,"discoverAt":515,"extractAt":516,"githubAt":516,"updatedAt":514},1778693661514,1778693654114,1778693659782,[210,212,209,208,211],{"evaluatedAt":519,"extractAt":289,"updatedAt":241},1778693789329,[],[522,543,566,596,625,654],{"_creationTime":523,"_id":524,"community":525,"display":526,"identity":529,"providers":530,"relations":537,"tags":539,"workflow":540},1778693903062.1482,"k172escz80brxd36dc0zarxwas86n87z",{"reviewCount":8},{"description":527,"installMethods":528,"name":462,"sourceUrl":14},"unslop 模式、子技能和斜杠命令的快速参考卡。一次性显示，不是持久模式。触发方式：/unslop-help、\"unslop help\"、\"what unslop commands\"、\"how do I use unslop\"。\n",{"claudeCode":12},{"basePath":460,"githubOwner":244,"githubRepo":245,"locale":18,"slug":462,"type":246},{"evaluate":531,"extract":536},{"promptVersionExtension":201,"promptVersionScoring":202,"score":532,"tags":533,"targetMarket":278,"tier":213},99,[210,211,534,507,535],"llm-utility","developer-tool",{"commitSha":280},{"parentExtensionId":249,"repoId":285,"translatedFrom":538},"k171cmam2qfe7534nk47mycyk186nhkp",[210,535,534,507,211],{"evaluatedAt":541,"extractAt":289,"updatedAt":542},1778693807425,1778693903062,{"_creationTime":544,"_id":545,"community":546,"display":547,"identity":551,"providers":552,"relations":560,"tags":562,"workflow":563},1778693894103.9775,"k1797h1np600c3xdf6q3n76db586mgmn",{"reviewCount":8},{"description":548,"installMethods":549,"name":550,"sourceUrl":14},"重写提交消息，使其听起来像一个严谨的程序员编写的。去除 AI/营销术语（“全面的解决方案”、“健壮的实现”、“利用”、“增强”、“无缝地”、“此提交...”）。保留 Conventional Commits 格式。主题 ≤72 个字符（目标 ≤50），祈使语气。仅当“为什么”在主题中不明显时才写正文。在用户说“人性化提交”、“去营销术语化提交消息”、“让这个提交听起来像人话”、“/unslop-commit”、“/commit”、“写一个提交”或粘贴草稿提交以供清理时使用。暂存更改时自动触发。\n",{"claudeCode":12},"Unslop Commit",{"basePath":405,"githubOwner":244,"githubRepo":245,"locale":18,"slug":407,"type":246},{"evaluate":553,"extract":559},{"promptVersionExtension":201,"promptVersionScoring":202,"score":271,"tags":554,"targetMarket":278,"tier":213},[555,556,557,210,558],"commit-message","conventional-commits","git","natural-language-processing",{"commitSha":280,"license":238},{"parentExtensionId":249,"repoId":285,"translatedFrom":561},"k178pmb87re7z9as1b8ky4h9m586ncf7",[210,555,556,557,558],{"evaluatedAt":564,"extractAt":289,"updatedAt":565},1778693755963,1778693894104,{"_creationTime":567,"_id":568,"community":569,"display":570,"identity":576,"providers":580,"relations":588,"tags":591,"workflow":592},1778699327207.9,"k175rvcd9dmnjemnr3t64br1vh86nx2b",{"reviewCount":8},{"description":571,"installMethods":572,"name":574,"sourceUrl":575},"当用户想要翻译存储库 README、使存储库支持多语言、本地化文档、添加语言切换器、国际化 README 或更新 GitHub 风格存储库中的本地化 README 变体时使用。",{"claudeCode":573},"xixu-me/skills","readme-i18n","https://github.com/xixu-me/skills",{"basePath":577,"githubOwner":578,"githubRepo":579,"locale":18,"slug":574,"type":246},"skills/readme-i18n","xixu-me","skills",{"evaluate":581,"extract":587},{"promptVersionExtension":201,"promptVersionScoring":202,"score":271,"tags":582,"targetMarket":278,"tier":213},[583,584,585,208,586],"localization","documentation","internationalization","github",{"commitSha":280},{"repoId":589,"translatedFrom":590},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k173sze6h2kdjhyfbveynf98t586n5wt",[584,586,585,583,208],{"evaluatedAt":593,"extractAt":594,"updatedAt":595},1778699174967,1778699106670,1778699327208,{"_creationTime":597,"_id":598,"community":599,"display":600,"identity":606,"providers":610,"relations":618,"tags":621,"workflow":622},1778691104676.0076,"k17bs66raa8vz3q5ysjnzhtvc586m7j3",{"reviewCount":8},{"description":601,"installMethods":602,"name":604,"sourceUrl":605},"Generate CSV, Markdown, and XLSX spreadsheets from structured tabular data.",{"claudeCode":603},"iterationlayer/skills","Spreadsheet Generation API","https://github.com/iterationlayer/skills",{"basePath":607,"githubOwner":608,"githubRepo":579,"locale":256,"slug":609,"type":246},"skills/sheet-generation-api","iterationlayer","sheet-generation-api",{"evaluate":611,"extract":617},{"promptVersionExtension":201,"promptVersionScoring":202,"score":271,"tags":612,"targetMarket":278,"tier":213},[613,614,615,208,616],"spreadsheet","csv","xlsx","data-generation",{"commitSha":280,"license":238},{"parentExtensionId":619,"repoId":620},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[614,616,208,613,615],{"evaluatedAt":623,"extractAt":624,"updatedAt":623},1778693905213,1778691104676,{"_creationTime":626,"_id":627,"community":628,"display":629,"identity":635,"providers":640,"relations":648,"tags":650,"workflow":651},1778691799740.4802,"k173gtrv9a9ev95755pa3w820h86n7r2",{"reviewCount":8},{"description":630,"installMethods":631,"name":633,"sourceUrl":634},"Comprehensive markdown and Mermaid diagram writing skill. Use when creating any scientific document, report, analysis, or visualization. Establishes text-based diagrams as the default documentation standard with full style guides (markdown + mermaid), 24 diagram type references, and 9 document templates.",{"claudeCode":632},"K-Dense-AI/claude-scientific-skills","Markdown and Mermaid Writing","https://github.com/K-Dense-AI/claude-scientific-skills",{"basePath":636,"githubOwner":637,"githubRepo":638,"locale":256,"slug":639,"type":246},"scientific-skills/markdown-mermaid-writing","K-Dense-AI","claude-scientific-skills","markdown-mermaid-writing",{"evaluate":641,"extract":646},{"promptVersionExtension":201,"promptVersionScoring":202,"score":271,"tags":642,"targetMarket":278,"tier":213},[584,208,643,644,645],"mermaid","scientific-writing","diagramming",{"commitSha":280,"license":647},"Apache-2.0",{"repoId":649},"kd79rphh5gexy91xmpxc05h5mh86mm9r",[645,584,208,643,644],{"evaluatedAt":652,"extractAt":653,"updatedAt":652},1778693085426,1778691799740,{"_creationTime":655,"_id":656,"community":657,"display":658,"identity":664,"providers":668,"relations":677,"tags":680,"workflow":681},1778691497595.9692,"k176sya2sfa1hhvs6cmy1sp3sd86nvgb",{"reviewCount":8},{"description":659,"installMethods":660,"name":662,"sourceUrl":663},"Posts content to WeChat Official Account (微信公众号) via API or Chrome CDP. Supports article posting (文章) with HTML, markdown, or plain text input, and image-text posting (贴图, formerly 图文) with multiple images. Markdown article workflows default to converting ordinary external links into bottom citations for WeChat-friendly output. Use when user mentions \"发布公众号\", \"post to wechat\", \"微信公众号\", or \"贴图/图文/文章\".",{"claudeCode":661},"jimliu/baoyu-skills","baoyu-post-to-wechat","https://github.com/jimliu/baoyu-skills",{"basePath":665,"githubOwner":666,"githubRepo":667,"locale":256,"slug":662,"type":246},"skills/baoyu-post-to-wechat","jimliu","baoyu-skills",{"evaluate":669,"extract":676},{"promptVersionExtension":201,"promptVersionScoring":202,"score":271,"tags":670,"targetMarket":278,"tier":213},[671,672,673,674,208,675],"wechat","official-account","posting","content-creation","html",{"commitSha":280},{"parentExtensionId":678,"repoId":679},"k172q4hxm2acmg5ree5aeemx1x86m6hx","kd718jn448p61w289hzf15tecd86n3a4",[674,675,208,672,673,671],{"evaluatedAt":682,"extractAt":683,"updatedAt":682},1778691860790,1778691497596]