[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-MohamedAbdallah-14-unslop-help-en":3,"guides-for-MohamedAbdallah-14-unslop-help":515,"similar-k171cmam2qfe7534nk47mycyk186nhkp-en":516},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":228,"parentExtension":248,"providers":307,"relations":311,"repo":312,"tags":512,"workflow":513},1778693661691.4368,"k171cmam2qfe7534nk47mycyk186nhkp",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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",{"claudeCode":12},"MohamedAbdallah-14/unslop","unslop-help","https://github.com/MohamedAbdallah-14/unslop",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":226,"workflow":241},1778693807424.9946,"kn7a611ads4gy4chb7yt655ajd86ma5e","en",{"checks":20,"evaluatedAt":195,"extensionSummary":196,"features":197,"nonGoals":202,"promptVersionExtension":207,"promptVersionScoring":208,"purpose":209,"rationale":210,"score":211,"summary":212,"tags":213,"targetMarket":219,"tier":220,"useCases":221},[21,26,29,32,36,39,43,47,50,53,57,61,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,188,192],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of 'AI residue' and the need for human-sounding prose, specifically mentioning its use for resumes, cover letters, and agent output.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension offers a unique approach by focusing on deterministic regex and structured LLM passes to remove AI-specific linguistic patterns, aiming for natural voice preservation and offering multiple modes for different needs, which goes beyond simple prompt engineering.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension is production-ready, offering robust installation methods across multiple platforms, clear documentation, and a defined workflow for humanizing text, with preservation of code and structure explicitly handled.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses on the single responsibility of humanizing AI-generated text, with distinct sub-skills for specific tasks like commit messages or PR reviews, all stemming from the core 'unslop' capability.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description is concise, readable, and accurately reflects the extension's behavior as a quick-reference card for modes and commands.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill exposes a specific command '/unslop-help' for its intended purpose, aligning with the principle of narrow verb-noun tools.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md and README clearly document configuration options like default mode, environment variables, and JSON config file usage.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The tool name '/unslop-help' is descriptive and directly relates to its function of providing help for the 'unslop' toolset.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The '/unslop-help' command has a minimal input surface, typically just the command itself, and its output is a formatted reference card.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license, clearly indicated in the LICENSE file and README.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on May 5th, 2026, which is well within the last 3 months, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The extension does not appear to use third-party dependencies that require complex management beyond what is typical for Python scripts and Node.js hooks.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The extension does not appear to handle or expose any secrets; its operation is local and focuses on text manipulation.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The extension manipulates text locally and does not appear to load or execute arbitrary third-party data as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The extension operates on local files and bundled logic, with no evidence of runtime downloads or execution of external, uncommitted code.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The extension's operations are confined to text manipulation and configuration, with no indication of attempting to modify files outside its designated scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached processes or deny-retry loops were detected in the provided code snippets or descriptions.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The extension performs local text processing and does not submit any data, confidential or otherwise, to third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","Bundled content and descriptions appear free of hidden steering tricks, control characters, or invisible Unicode sequences.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The code appears to be plain, readable JavaScript and Python, with no obfuscation, base64 payloads, or runtime code fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill handles paths relative to its own configuration or uses environment variables, and explicitly states installation procedures, avoiding assumptions about user project structure.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 issues opened and 0 issues closed in the last 90 days, indicating a low volume of activity but no signs of neglect. This meets the pass criteria.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has a CHANGELOG.md and uses GitHub release tags, indicating clear versioning.",{"category":104,"check":105,"severity":63,"summary":106},"Execution","Validation","The '/unslop-help' command does not have complex input parameters that would require schema validation libraries. Its primary function is to display information.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The '/unslop-help' command is read-only and has no destructive operations.",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","The help command is unlikely to encounter complex errors, and the provided documentation suggests a robust error handling strategy for the core tool.",{"category":111,"check":115,"severity":63,"summary":116},"Logging","The '/unslop-help' command is a simple display command and does not perform destructive actions or outbound calls that would require local audit logging.",{"category":118,"check":119,"severity":24,"summary":120},"Compliance","GDPR","The extension operates locally on user text and does not process or transmit personal data.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The extension's functionality is language-agnostic and operates locally, with no regional or jurisdictional restrictions, making it global.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The extension is designed to run locally and appears to use standard scripting languages and libraries, making it portable across POSIX-compliant systems and Windows.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README is extensive, well-structured, and clearly states the extension's purpose, features, and usage.",{"category":33,"check":131,"severity":63,"summary":132},"Tool surface size","This specific skill ('unslop-help') is a single-purpose command, not an extension with a large tool surface.",{"category":40,"check":134,"severity":63,"summary":135},"Overlapping near-synonym tools","The '/unslop-help' command is a unique, singular tool for its purpose.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features of the '/unslop-help' command are present and functional as described in the documentation.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for multiple environments, including Claude Code, and a basic invocation example.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","While specific error messages for '/unslop-help' are not detailed, the overall documentation implies a focus on clear user feedback, and the command itself is unlikely to produce complex errors.",{"category":104,"check":148,"severity":24,"summary":149},"Pinned dependencies","The project uses a standard Python packaging structure and likely includes dependency pinning via setup.py or pyproject.toml, though a lockfile is not explicitly detected for the whole project.",{"category":33,"check":151,"severity":63,"summary":152},"Dry-run preview","The '/unslop-help' command is purely informational and has no side effects or state-changing operations, thus a dry-run is not applicable.",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","The '/unslop-help' command is a local, synchronous operation with no remote calls or state-changing actions, making timeouts and idempotency irrelevant.",{"category":118,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The project explicitly states 'No telemetry, no analytics, no phone-home,' making telemetry strictly opt-in (by not being present).",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description precisely defines the skill's purpose as a quick-reference card for unslop modes and commands, and specifies its trigger phrases and non-goals.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and trigger phrases within the recommended length.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is concise, primarily consisting of tables and brief explanations, effectively delegating deeper material to the README and separate files.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The skill delegates deeper material to the README and linked files like GETTING_STARTED.md and RESEARCH_AND_TECH.md, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","This skill is a simple help command and does not involve deep exploration or code review that would necessitate 'context: fork'.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The README provides clear examples for installation and basic invocation, and the SKILL.md clearly lists triggers which act as usage examples for the help command.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill handles the edge case of being invoked when the 'unslop' functionality is not active, and its purpose is limited to displaying information, minimizing complex failure modes.",{"category":111,"check":183,"severity":63,"summary":184},"Tool Fallback","This skill does not rely on external tools like MCP servers; it is a self-contained command.",{"category":92,"check":186,"severity":24,"summary":187},"Stack assumptions","The installation instructions and description clarify the environments and tools it supports, such as Claude Code, Cursor, and Python, without making hidden assumptions.",{"category":189,"check":190,"severity":24,"summary":191},"Safety","Halt on unexpected state","The '/unslop-help' command is a read-only informational command and does not have preconditions that could lead to unexpected states or destructive actions.",{"category":92,"check":193,"severity":24,"summary":194},"Cross-skill coupling","The '/unslop-help' skill is self-contained and does not implicitly rely on other skills being loaded, though it does reference the main 'unslop' functionality.",1778693807316,"This skill acts as a quick-reference card, displaying information about unslop modes, sub-skills, and slash commands. It is a one-shot display and does not change modes or persist state.",[198,199,200,201],"Quick-reference card for unslop modes","Lists available sub-skills and slash commands","One-shot display, not a persistent mode","Displays configuration details and deactivation phrases",[203,204,205,206],"Toggling unslop modes","Persisting any state","Writing flag files","Outputting in unslop style","3.0.0","4.4.0","To provide users with an easily accessible reference for unslop commands, modes, and capabilities, helping them understand how to use the unslop toolset effectively.","The extension is a high-quality, well-documented skill with no critical or warning findings. It adheres to all best practices for scope, security, and usability.",99,"Excellent skill providing a helpful quick-reference card for unslop modes and commands.",[214,215,216,217,218],"ai-writing","text-processing","llm-utility","prompt-engineering","developer-tool","global","verified",[222,223,224,225],"Quickly recall unslop commands when needed","Understand the different unslop modes and their effects","Find out how to deactivate unslop functionality","Reference available sub-skills for specialized tasks",{"codeQuality":227,"collectedAt":229,"documentation":230,"maintenance":233,"security":238,"testCoverage":240},{"hasLockfile":228},false,1778693789695,{"descriptionLength":231,"readmeSize":232},197,52819,{"closedIssues90d":8,"forks":234,"hasChangelog":235,"openIssues90d":8,"pushedAt":236,"stars":237},1,true,1777948198000,36,{"hasNpmPackage":228,"license":239,"smitheryVerified":228},"MIT",{"hasCi":235,"hasTests":235},{"updatedAt":242},1778693807425,{"basePath":244,"githubOwner":245,"githubRepo":246,"locale":18,"slug":13,"type":247},"skills/unslop-help","MohamedAbdallah-14","unslop","skill",{"_creationTime":249,"_id":250,"community":251,"display":252,"identity":255,"parentExtension":258,"providers":290,"relations":302,"tags":303,"workflow":304},1778693661691.4358,"k177fsagh49r77m9y4755zc1mn86m1jm",{"reviewCount":8},{"description":253,"installMethods":254,"name":246,"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":246},{"basePath":256,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":257},"","plugin",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":266,"providers":268,"relations":283,"tags":285,"workflow":286},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":256,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":267},"marketplace",{"evaluate":269,"extract":278},{"promptVersionExtension":270,"promptVersionScoring":208,"score":271,"tags":272,"targetMarket":219,"tier":220},"3.1.0",100,[273,274,275,276,277],"writing","humanization","ai-detection","voice","natural-language",{"commitSha":279,"marketplace":280,"plugin":281},"HEAD",{"name":265,"pluginCount":234},{"mcpCount":8,"provider":282,"skillCount":8},"classify",{"repoId":284},"kd727xcarpnqcat3wd68ms466s86mwkb",[275,274,277,276,273],{"evaluatedAt":287,"extractAt":288,"updatedAt":289},1778693702554,1778693661691,1778693923493,{"evaluate":291,"extract":299},{"promptVersionExtension":207,"promptVersionScoring":208,"score":271,"tags":292,"targetMarket":219,"tier":220},[293,294,273,295,296,297,298],"ai","text","editor","code","nlp","humanizer",{"commitSha":279,"plugin":300},{"mcpCount":8,"provider":282,"skillCount":301},5,{"parentExtensionId":260,"repoId":284},[293,296,295,298,297,294,273],{"evaluatedAt":305,"extractAt":288,"updatedAt":306},1778693722676,1778693923675,{"evaluate":308,"extract":310},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":309,"targetMarket":219,"tier":220},[214,215,216,217,218],{"commitSha":279},{"parentExtensionId":250,"repoId":284},{"_creationTime":313,"_id":284,"identity":314,"providers":315,"workflow":508},1778693654114.4695,{"githubOwner":245,"githubRepo":246,"sourceUrl":14},{"classify":316,"discover":489,"github":492},{"commitSha":279,"extensions":317},[318,329,340,395,403,411,458,463,471,479],{"basePath":319,"description":320,"displayName":321,"installMethods":322,"rationale":323,"selectedPaths":324,"source":328,"sourceLanguage":18,"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",[325],{"path":326,"priority":327},"marketplace.json","mandatory","rule",{"basePath":256,"description":263,"displayName":265,"installMethods":330,"rationale":331,"selectedPaths":332,"source":328,"sourceLanguage":18,"type":267},{"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":256,"description":253,"displayName":246,"installMethods":341,"rationale":342,"selectedPaths":343,"source":328,"sourceLanguage":18,"type":257},{"claudeCode":246},"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":246,"installMethods":398,"rationale":399,"selectedPaths":400,"source":328,"sourceLanguage":18,"type":247},"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":18,"type":247},"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":246,"description":412,"displayName":413,"installMethods":414,"rationale":415,"selectedPaths":416,"source":328,"sourceLanguage":18,"type":247},"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":244,"description":10,"displayName":13,"installMethods":459,"rationale":460,"selectedPaths":461,"source":328,"sourceLanguage":18,"type":247},{"claudeCode":12},"SKILL.md frontmatter at skills/unslop-help/SKILL.md (coalesced with duplicate skill at plugins/unslop/skills/unslop-help)",[462],{"path":402,"priority":327},{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":328,"sourceLanguage":18,"type":247},"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)",[470],{"path":402,"priority":327},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":328,"sourceLanguage":18,"type":247},"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)",[478],{"path":402,"priority":327},{"basePath":246,"installMethods":480,"rationale":481,"selectedPaths":482,"source":328,"sourceLanguage":18,"type":488},{"pypi":246},"cli ecosystem detected at unslop",[483,485,486,487],{"path":484,"priority":327},"pyproject.toml",{"path":336,"priority":327},{"path":431,"priority":350},{"path":427,"priority":425},"cli",{"sources":490},[491],"manual",{"closedIssues90d":8,"description":493,"forks":234,"homepage":494,"license":239,"openIssues90d":8,"pushedAt":236,"readmeSize":232,"stars":237,"topics":495},"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,496,497,498,499,500,501,298,502,217,503,214,504,505,506,507],"ai-plugin","anti-slop","claude-code","claude-code-plugin","cline-rules","cursor-rules","llm","windsurf-rules","content-quality","open-source","typescript","writing-tools",{"classifiedAt":509,"discoverAt":510,"extractAt":511,"githubAt":511,"updatedAt":509},1778693661514,1778693654114,1778693659782,[214,218,216,217,215],{"evaluatedAt":242,"extractAt":288,"updatedAt":514},1778693924231,[],[517,538,559,589,621,650],{"_creationTime":518,"_id":519,"community":520,"display":521,"identity":524,"providers":525,"relations":533,"tags":534,"workflow":535},1778693661691.436,"k17a0sk2mmgjvcn0hqj8tqvbx986nzz5",{"reviewCount":8},{"description":397,"installMethods":522,"name":523,"sourceUrl":14},{"claudeCode":12},"Unslop",{"basePath":396,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":247},{"evaluate":526,"extract":532},{"promptVersionExtension":207,"promptVersionScoring":208,"score":527,"tags":528,"targetMarket":219,"tier":220},98,[529,530,214,215,531],"markdown","humanize","cliche-removal",{"commitSha":279,"license":239},{"parentExtensionId":250,"repoId":284},[214,531,530,529,215],{"evaluatedAt":536,"extractAt":288,"updatedAt":537},1778693789329,1778693923850,{"_creationTime":539,"_id":540,"community":541,"display":542,"identity":545,"providers":546,"relations":554,"tags":555,"workflow":556},1778693661691.4363,"k178pmb87re7z9as1b8ky4h9m586ncf7",{"reviewCount":8},{"description":405,"installMethods":543,"name":544,"sourceUrl":14},{"claudeCode":12},"Unslop Commit",{"basePath":404,"githubOwner":245,"githubRepo":246,"locale":18,"slug":406,"type":247},{"evaluate":547,"extract":553},{"promptVersionExtension":207,"promptVersionScoring":208,"score":271,"tags":548,"targetMarket":219,"tier":220},[549,550,551,214,552],"commit-message","conventional-commits","git","natural-language-processing",{"commitSha":279,"license":239},{"parentExtensionId":250,"repoId":284},[214,549,550,551,552],{"evaluatedAt":557,"extractAt":288,"updatedAt":558},1778693755963,1778693924021,{"_creationTime":560,"_id":561,"community":562,"display":563,"identity":569,"providers":574,"relations":582,"tags":585,"workflow":586},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":564,"installMethods":565,"name":567,"sourceUrl":568},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":566},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":570,"githubOwner":571,"githubRepo":572,"locale":18,"slug":573,"type":247},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":575,"extract":581},{"promptVersionExtension":207,"promptVersionScoring":208,"score":271,"tags":576,"targetMarket":219,"tier":220},[551,577,578,579,580,488,218],"development-environment","workflow","tmux","automation",{"commitSha":279,"license":239},{"parentExtensionId":583,"repoId":584},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[580,488,218,577,551,579,578],{"evaluatedAt":587,"extractAt":588,"updatedAt":587},1778699613343,1778699234184,{"_creationTime":590,"_id":591,"community":592,"display":593,"identity":599,"providers":603,"relations":614,"tags":616,"workflow":617},1778693511416.365,"k1758b69g51wttzw4r6epd3jrs86mtk8",{"reviewCount":8},{"description":594,"installMethods":595,"name":597,"sourceUrl":598},"Manage context-mode GitHub issues, PRs, releases, and marketing with parallel subagent army. Orchestrates 10-20 dynamic agents per task. Use when triaging issues, reviewing PRs, releasing versions, writing LinkedIn posts, announcing releases, fixing bugs, merging contributions, validating ENV vars, testing adapters, or syncing branches.",{"claudeCode":596},"mksglu/context-mode","context-mode-ops","https://github.com/mksglu/context-mode",{"basePath":600,"githubOwner":601,"githubRepo":602,"locale":18,"slug":597,"type":247},".claude/skills/context-mode-ops","mksglu","context-mode",{"evaluate":604,"extract":613},{"promptVersionExtension":207,"promptVersionScoring":208,"score":271,"tags":605,"targetMarket":219,"tier":220},[606,607,608,609,218,610,611,612],"context-window","llm-optimization","session-continuity","code-generation","productivity","security","compliance",{"commitSha":279},{"repoId":615},"kd764b2fctbqg4b8j8y6xvmkvs86m29m",[609,612,606,218,607,610,611,608],{"evaluatedAt":618,"extractAt":619,"updatedAt":620},1778693567505,1778693511416,1778693817147,{"_creationTime":622,"_id":623,"community":624,"display":625,"identity":631,"providers":636,"relations":644,"tags":646,"workflow":647},1778683190010.286,"k17bhh6s25qm1c5w7g2rfaknyd86nysv",{"reviewCount":8},{"description":626,"installMethods":627,"name":629,"sourceUrl":630},"Guide for creating effective skills",{"claudeCode":628},"bobmatnyc/claude-mpm-skills","Skill Creator","https://github.com/bobmatnyc/claude-mpm-skills",{"basePath":632,"githubOwner":633,"githubRepo":634,"locale":18,"slug":635,"type":247},"universal/main/skill-creator","bobmatnyc","claude-mpm-skills","skill-creator",{"evaluate":637,"extract":643},{"promptVersionExtension":207,"promptVersionScoring":208,"score":271,"tags":638,"targetMarket":219,"tier":220},[639,640,641,218,642],"documentation","skill-creation","ai-agent","framework",{"commitSha":279,"license":239},{"repoId":645},"kd72g55e5qeqs90bk1bvkt8wbx86nkn3",[641,218,639,642,640],{"evaluatedAt":648,"extractAt":649,"updatedAt":648},1778686498077,1778683190010,{"_creationTime":651,"_id":652,"community":653,"display":654,"identity":660,"providers":666,"relations":674,"tags":677,"workflow":678},1778698296017.8315,"k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",{"reviewCount":8},{"description":655,"installMethods":656,"name":658,"sourceUrl":659},"과잉 엔지니어링 패턴이 감지되면 자동으로 활성화됩니다: (1) 사용자가 명시적으로 변경을 요청하지 않은 코드나 파일을 수정하는 경우 (2) 요청되지 않은 새로운 추상화 레이어(class, interface, factory, wrapper)를 생성하는 경우 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 어노테이션을 추가하는 경우 (4) 요청되지 않은 새로운 의존성을 도입하는 경우 (5) 최소한의 편집 대신 파일 전체를 다시 작성하는 경우 (6) diff 범위가 사용자의 요청을 명백히 초과하는 경우 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\" 등의 신호를 보내는 경우 (8) 발생할 수 없는 시나리오에 대한 에러 처리, 유효성 검사, 방어적 코드를 추가하는 경우 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성하는 경우\n",{"claudeCode":657},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":661,"githubOwner":662,"githubRepo":663,"locale":664,"slug":665,"type":247},"skills/moyu-ko","uucz","moyu","ko","moyu-ko",{"evaluate":667,"extract":673},{"promptVersionExtension":207,"promptVersionScoring":208,"score":271,"tags":668,"targetMarket":219,"tier":220},[669,670,217,671,672],"ai-assist","code-quality","developer-tools","refactoring",{"commitSha":279,"license":239},{"parentExtensionId":675,"repoId":676},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h",[669,670,671,217,672],{"evaluatedAt":679,"extractAt":680,"updatedAt":681},1778698415064,1778698296017,1778698589704]