[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-MohamedAbdallah-14-unslop-commit-de":3,"guides-for-MohamedAbdallah-14-unslop-commit":527,"similar-k174tys9ez737ncx76cma7k3fd86n3ge-de":528},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":250,"isFallback":235,"parentExtension":256,"providers":316,"relations":320,"repo":322,"tags":524,"workflow":525},1778693888389.753,"k174tys9ez737ncx76cma7k3fd86n3ge",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Schreibt Commit-Nachrichten um, damit sie klingen, als hätte ein sorgfältiger menschlicher Ingenieur sie geschrieben. Entfernt KI-/Marketing-Schrott (\"umfassende Lösung\", \"robuste Implementierung\", \"nutzen\", \"verbessern\", \"nahtlos\", \"Dieser Commit...\"). Behält das Conventional Commits-Format bei. Betreff ≤72 Zeichen (Ziel ≤50), Imperativ. Body nur, wenn das \"Warum\" nicht aus dem Betreff ersichtlich ist. Verwenden Sie dies, wenn der Benutzer \"Menschlichkeit der Commit-Nachricht\", \"Commit-Nachricht von Müll befreien\", \"diese Commit-Nachricht menschlich klingen lassen\", \"/unslop-commit\", \"/commit\" sagt oder einen Entwurf einer zu bereinigenden Commit-Nachricht einfügt. Löst automatisch aus, wenn Änderungen gestaged werden.\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":233,"workflow":248},1778693888389.7532,"kn74tddaq6xras5n7d745g8qv186mqpd","de",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"practices":204,"prerequisites":208,"promptVersionExtension":209,"promptVersionScoring":210,"purpose":211,"rationale":212,"score":213,"summary":214,"tags":215,"tier":221,"useCases":222,"workflow":227},[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,188],{"category":22,"check":23,"severity":24,"summary":25},"Praktischer Nutzen","Problemrelevanz","pass","Die Beschreibung gibt klar das Problem von unnatürlich klingenden KI-generierten Commit-Nachrichten wieder und nennt spezifische Auslösephrasen und Anwendungsfälle.",{"category":22,"check":27,"severity":24,"summary":28},"Alleinstellungsmerkmal","Die Erweiterung bietet einen erheblichen Mehrwert gegenüber einem generischen Prompt, indem sie spezifische Regeln für Conventional Commits durchsetzt, KI-Rückstände entfernt und einen menschenähnlichen Ton und eine menschenähnliche Struktur beibehält.",{"category":22,"check":30,"severity":24,"summary":31},"Produktionsbereitschaft","Die Erweiterung ist produktionsbereit und deckt den gesamten Lebenszyklus der Generierung und Formatierung von Commit-Nachrichten gemäß etablierten Konventionen und benutzerdefinierten Stilen ab.",{"category":33,"check":34,"severity":24,"summary":35},"Umfang","Prinzip der einzigen Verantwortung","Die Erweiterung konzentriert sich ausschließlich auf das Umschreiben und Formatieren von Commit-Nachrichten und hält sich an eine einzige, klar definierte Verantwortung.",{"category":33,"check":37,"severity":24,"summary":38},"Qualität der Beschreibung","Die angezeigte Beschreibung spiegelt die Funktionalität der Erweiterung genau wider und legt ihren Zweck, ihre Regeln und ihre Auslöser klar dar.",{"category":40,"check":41,"severity":42,"summary":43},"Aufruf","Geltungsbereich von Tools","not_applicable","Dies ist eine Fähigkeit, keine Tool-basierte Erweiterung, daher trifft das Konzept von Scoped Tools nicht zu.",{"category":45,"check":46,"severity":42,"summary":47},"Dokumentation","Konfigurations- und Parameterreferenz","Die Fähigkeit bietet keine expliziten Konfigurationsparameter oder Optionen über die dokumentierten Modi und Trigger hinaus.",{"category":33,"check":49,"severity":42,"summary":50},"Tool-Benennung","Dies ist eine Fähigkeit, keine Tool-basierte Erweiterung, daher gelten die Namenskonventionen für Tools nicht.",{"category":33,"check":52,"severity":42,"summary":53},"Minimale I/O-Oberfläche","Dies ist eine Fähigkeit, die mit Texteingabe und -ausgabe arbeitet, kein Tool mit einem strukturierten Schema.",{"category":55,"check":56,"severity":24,"summary":57},"Lizenz","Lizenznutzbarkeit","Die Erweiterung ist unter der MIT-Lizenz lizenziert, wie in der LICENSE-Datei und den PyPI-Metadaten angegeben.",{"category":59,"check":60,"severity":24,"summary":61},"Wartung","Aktualität der Commits","Der letzte Commit war am 5. Mai 2026, was innerhalb der letzten 90 Tage liegt.",{"category":59,"check":63,"severity":42,"summary":64},"Abhängigkeitsverwaltung","Die Erweiterung basiert hauptsächlich auf Python und hat keine signifikanten Drittanbieterabhängigkeiten, die eine explizite Verwaltung erfordern.",{"category":66,"check":67,"severity":24,"summary":68},"Sicherheit","Geheimnisverwaltung","Die Erweiterung verarbeitet oder exponiert keine Geheimnisse; ihre Funktion ist reine Texttransformation.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","Die Erweiterung verarbeitet Text und lädt oder führt keine Drittanbieterdaten als Anweisungen aus. Sie behandelt Codeblöcke und URLs korrekt.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Lieferketten-Granaten","Die Erweiterung arbeitet mit lokalem Text und ruft zur Laufzeit keine externen Inhalte ab oder führt diese aus, wodurch Risiken in der Lieferkette gemindert werden.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox-Isolation","Die Erweiterung ist ein Skript zur Texttransformation und interagiert nicht mit dem Dateisystem oder arbeitet außerhalb ihres definierten Geltungsbereichs.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox-Escape-Primitive","Im Betrieb des Skripts wurden keine abgetrennten Prozessaufrufe oder keine-Wiederholungs-Schleifen gefunden.",{"category":66,"check":82,"severity":24,"summary":83},"Datenexfiltration","Die Erweiterung liest oder übermittelt keine vertraulichen Daten; sie verarbeitet nur den bereitgestellten Text.",{"category":66,"check":85,"severity":24,"summary":86},"Versteckte Texttricks","Bundled-Inhalte und Beschreibungen enthalten keine versteckten Steuerungstricks und nur erwartete druckbare Zeichen.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Undurchsichtige Codeausführung","Der gebündelte Code ist schlicht, lesbar und beinhaltet keine Verschleierungstechniken wie Base64-Payloads oder Laufzeitabrufe.",{"category":92,"check":93,"severity":24,"summary":94},"Portabilität","Strukturelle Annahme","Die Fähigkeit trifft keine Annahmen über die Projektstruktur des Benutzers und arbeitet ausschließlich mit bereitgestelltem Text.",{"category":96,"check":97,"severity":24,"summary":98},"Vertrauen","Aufmerksamkeit für Issues","Es gibt 0 offene und 0 geschlossene Issues in den letzten 90 Tagen, was auf ein geringes Volumen und wahrscheinlich aktuelle Aktivität oder stabile Wartung hindeutet.",{"category":100,"check":101,"severity":24,"summary":102},"Versionierung","Release-Verwaltung","Ein aussagekräftiges Versionierungsschema (semver) ist im Frontmatter deklariert und eine CHANGELOG.md ist vorhanden.",{"category":104,"check":105,"severity":42,"summary":106},"Codeausführung","Validierung","Die Fähigkeit arbeitet mit Texteingabe und -ausgabe; es gibt keine komplexen Argumente oder strukturierten Ausgaben, die eine Schemavalidierung erfordern würden.",{"category":66,"check":108,"severity":24,"summary":109},"Ungeschützte destruktive Operationen","Die Erweiterung dient ausschließlich der Texttransformation und führt keine destruktiven Operationen durch.",{"category":104,"check":111,"severity":24,"summary":112},"Fehlerbehandlung","Fehler werden abgefangen und sinnvoll gemeldet, und das Skript wird bei unerwartetem Zustand mit beschreibenden Meldungen und einem Non-Zero-Exit-Code beendet.",{"category":104,"check":114,"severity":42,"summary":115},"Protokollierung","Die Fähigkeit ist schreibgeschützt und führt keine destruktiven Aktionen oder ausgehenden Aufrufe durch, die eine lokale Audit-Protokollierung erfordern würden.",{"category":117,"check":118,"severity":24,"summary":119},"Konformität","DSGVO","Die Erweiterung verarbeitet keine personenbezogenen Daten; sie verarbeitet lediglich den bereitgestellten Text zur Formatierung.",{"category":117,"check":121,"severity":24,"summary":122},"Zielmarkt","Die Erweiterung ist sprachunabhängig und ihre Funktionalität ist nicht an eine bestimmte geografische oder rechtliche Gerichtsbarkeit gebunden; sie ist global.",{"category":92,"check":124,"severity":24,"summary":125},"Laufzeitstabilität","Die Fähigkeit ist in Python geschrieben und verwendet Standardbibliotheken, wodurch sie über POSIX-Shells und gängige Laufzeitumgebungen portierbar ist.",{"category":45,"check":127,"severity":24,"summary":128},"README","Die README-Datei existiert und beschreibt klar den Zweck, die Installation und die Verwendung der Erweiterung.",{"category":33,"check":130,"severity":42,"summary":131},"Größe der Tool-Oberfläche","Dies ist eine Fähigkeit mit einer einzigen Hauptfunktion, keine Sammlung von Tools.",{"category":40,"check":133,"severity":42,"summary":134},"Überlappende Synonym-Tools","Dies ist eine Fähigkeit mit einer einzigen Hauptfunktion, keine Liste von Tools mit potenziellen Namensüberschneidungen.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom-Funktionen","Alle beworbenen Funktionen, einschließlich der verschiedenen Modi und Unterfähigkeiten, haben entsprechende Implementierungen und Dokumentationen.",{"category":139,"check":140,"severity":24,"summary":141},"Installation","Installationsanleitung","Die README enthält klare, kopierbare Installationsanweisungen für verschiedene Umgebungen und enthält Anwendungsbeispiele.",{"category":143,"check":144,"severity":24,"summary":145},"Fehler","Aktionsfähige Fehlermeldungen","Fehler werden konsistent mit dem, was fehlgeschlagen ist, warum und einem Behebungsschritt oder einem Doc-Link, wo zutreffend, formuliert.",{"category":147,"check":148,"severity":24,"summary":149},"Ausführung","Angepinnte Abhängigkeiten","Das Python-Paket deklariert seinen Interpreter und seine Abhängigkeiten, und die Lock-Datei ist für die Reproduzierbarkeit vorhanden.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-Run-Vorschau","Die Erweiterung ist reine Texttransformation und beinhaltet keine zustandsverändernden Operationen oder das Senden von ausgehenden Daten.",{"category":154,"check":155,"severity":42,"summary":156},"Protokoll","Idempotente Wiederholung & Timeouts","Die Erweiterung arbeitet lokal mit Text und beinhaltet keine Remote-Aufrufe oder zustandsverändernden Operationen, die Idempotenz oder Timeouts erfordern.",{"category":117,"check":158,"severity":24,"summary":159},"Opt-in für Telemetrie","Die Erweiterung gibt ausdrücklich an, dass sie keine Telemetrie hat, und erfüllt damit standardmäßig die Opt-in-Anforderung.",{"category":40,"check":161,"severity":24,"summary":162},"Präziser Zweck","Der Zweck der Fähigkeit ist präzise definiert: Umschreiben von Commit-Nachrichten, um menschlich zu klingen, Einhaltung von Conventional Commits, und sie spezifiziert Trigger und Grenzen.",{"category":40,"check":164,"severity":24,"summary":165},"Prägnanter Frontmatter","Der Frontmatter ist prägnant und fasst die Kernfunktionalität und Trigger innerhalb des Zeichenlimits effektiv zusammen.",{"category":45,"check":167,"severity":24,"summary":168},"Prägnanter Body","Der SKILL.md-Body ist gut strukturiert mit progressiver Offenlegung und hält die Kernanweisungen prägnant, während tiefergehende Materialien ausgelagert werden.",{"category":170,"check":171,"severity":24,"summary":172},"Kontext","Progressive Offenlegung","Tiefere Materialien und Forschung werden in separate Dateien wie GETTING_STARTED.md und docs/RESEARCH_AND_TECH.md ausgelagert, was der progressiven Offenlegung entspricht.",{"category":170,"check":174,"severity":42,"summary":175},"Forkel-Exploration","Die Fähigkeit ist ein Kurzform-Texttransformationstool und beinhaltet keine tiefe Exploration oder Code-Reviews, die `context: fork` erfordern würden.",{"category":22,"check":177,"severity":24,"summary":178},"Anwendungsbeispiele","Ausreichende End-to-End-Beispiele werden bereitgestellt, die Eingabe, Aufruf und behauptete Ergebnisse für verschiedene Anwendungsfälle demonstrieren.",{"category":22,"check":180,"severity":24,"summary":181},"Randfälle","Die Dokumentation befasst sich mit Einschränkungen und Fehlermodi, wie z. B. der Möglichkeit der Umgehung von Detektoren und der Bedeutung der erneuten Überprüfung von Fakten.",{"category":104,"check":183,"severity":42,"summary":184},"Tool-Fallback","Die Fähigkeit stützt sich nicht auf externe MCP-Server oder Tools, wodurch Fallbacks unnötig werden.",{"category":66,"check":186,"severity":24,"summary":187},"Stopp bei unerwartetem Zustand","Die Fähigkeit arbeitet deterministisch mit Text und hat keine externen Zustandsabhängigkeiten; unerwartete Zustände werden intern behandelt.",{"category":92,"check":189,"severity":24,"summary":190},"Cross-Skill-Kopplung","Die Fähigkeit ist in sich abgeschlossen und stützt sich nicht implizit auf andere Fähigkeiten; die Koordination zwischen Fähigkeiten ist optional und klar dokumentiert.",1778693755854,"Diese Fähigkeit schreibt KI-generierte Commit-Nachrichten um, damit sie wie von einem sorgfältigen menschlichen Ingenieur geschrieben klingen, entfernt KI-/Marketing-Jargon, während das Conventional Commits-Format und der Code beibehalten werden. Sie bietet mehrere Modi und unterstützt verschiedene KI-Assistenten.",[194,195,196,197,198],"Schreibt KI-generierten Text um, damit er menschlich klingt","Entfernt KI-/Marketing-Schrott und Füllphrasen","Behält das Conventional Commits-Format bei","Behält Codeblöcke, URLs und Überschriften Byte für Byte bei","Bietet mehrere Modi für unterschiedliche Umschreibungsgrade",[200,201,202,203],"Ausführen von git commit-Befehlen oder Ändern des Staging-Bereichs","Erfinden von Kontext, der nicht vom Benutzer bereitgestellt wurde","Dienen als Allzweck-Text-Humanisierer außerhalb von Commit-Nachrichten","Ersetzen sachlicher Richtigkeit durch stilistische Verbesserungen",[205,206,207],"Codequalität","Standards für Commit-Nachrichten","Ethik der KI-Schrift",[],"3.0.0","4.4.0","Generieren oder Umschreiben von Commit-Nachrichten, damit sie wie von einem echten Ingenieur geschrieben klingen, direkt und spezifisch, ohne KI- oder Marketing-Fluff, im Conventional Commits-Format.","Keine kritischen oder warnenden Funde; hervorragende Dokumentations-, Sicherheits- und Wartungspraktiken tragen zu einer hohen Bewertung bei.",100,"Hervorragende Fähigkeit zur Humanisierung von KI-generierten Commit-Nachrichten unter Einhaltung von Best Practices.",[216,217,218,219,220],"commit-message","conventional-commits","git","ai-writing","natural-language-processing","verified",[223,224,225,226],"Humanisierung von Commit-Nachrichten zur besseren Lesbarkeit","Sicherstellen, dass Commit-Nachrichten dem Conventional Commits-Standard entsprechen","Bereinigen von KI-generierten Entwürfen vor dem Committen","Anwenden eines konsistenten, menschenähnlichen Tons auf Commit-Nachrichten",[228,229,230,231,232],"Der Benutzer staget Änderungen und fordert eine Commit-Nachricht an.","Die Fähigkeit analysiert die gestagten Änderungen und die Benutzereingaben.","Die Fähigkeit generiert eine Entwurfs-Commit-Nachricht basierend auf Regeln und bereitgestelltem Kontext.","Die Fähigkeit verfeinert die Nachricht, damit sie menschlich klingt und Conventional Commits entspricht.","Die Fähigkeit gibt die endgültige Commit-Nachricht in einem einzigen umzäunten Block aus.",{"codeQuality":234,"collectedAt":236,"documentation":237,"maintenance":240,"security":245,"testCoverage":247},{"hasLockfile":235},false,1778693739895,{"descriptionLength":238,"readmeSize":239},565,52819,{"closedIssues90d":8,"forks":241,"hasChangelog":242,"openIssues90d":8,"pushedAt":243,"stars":244},1,true,1777948198000,36,{"hasNpmPackage":235,"license":246,"smitheryVerified":235},"MIT",{"hasCi":242,"hasTests":242},{"updatedAt":249},1778693888389,{"basePath":251,"githubOwner":252,"githubRepo":253,"locale":18,"slug":254,"type":255},"skills/unslop-commit","MohamedAbdallah-14","unslop","unslop-commit","skill",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":263,"parentExtension":267,"providers":299,"relations":311,"tags":312,"workflow":313},1778693661691.4358,"k177fsagh49r77m9y4755zc1mn86m1jm",{"reviewCount":8},{"description":261,"installMethods":262,"name":253,"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":253},{"basePath":264,"githubOwner":252,"githubRepo":253,"locale":265,"slug":253,"type":266},"","en","plugin",{"_creationTime":268,"_id":269,"community":270,"display":271,"identity":275,"providers":277,"relations":292,"tags":294,"workflow":295},1778693661691.4355,"k175vxsqnmn2ye2xkw62x4enkh86n8eb",{"reviewCount":8},{"description":272,"installMethods":273,"name":274,"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":264,"githubOwner":252,"githubRepo":253,"locale":265,"slug":253,"type":276},"marketplace",{"evaluate":278,"extract":287},{"promptVersionExtension":279,"promptVersionScoring":210,"score":213,"tags":280,"targetMarket":286,"tier":221},"3.1.0",[281,282,283,284,285],"writing","humanization","ai-detection","voice","natural-language","global",{"commitSha":288,"marketplace":289,"plugin":290},"HEAD",{"name":274,"pluginCount":241},{"mcpCount":8,"provider":291,"skillCount":8},"classify",{"repoId":293},"kd727xcarpnqcat3wd68ms466s86mwkb",[283,282,285,284,281],{"evaluatedAt":296,"extractAt":297,"updatedAt":298},1778693702554,1778693661691,1778693923493,{"evaluate":300,"extract":308},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":301,"targetMarket":286,"tier":221},[302,303,281,304,305,306,307],"ai","text","editor","code","nlp","humanizer",{"commitSha":288,"plugin":309},{"mcpCount":8,"provider":291,"skillCount":310},5,{"parentExtensionId":269,"repoId":293},[302,305,304,307,306,303,281],{"evaluatedAt":314,"extractAt":297,"updatedAt":315},1778693722676,1778693923675,{"evaluate":317,"extract":319},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":318,"targetMarket":286,"tier":221},[216,217,218,219,220],{"commitSha":288,"license":246},{"parentExtensionId":258,"repoId":293,"translatedFrom":321},"k178pmb87re7z9as1b8ky4h9m586ncf7",{"_creationTime":323,"_id":293,"identity":324,"providers":325,"workflow":520},1778693654114.4695,{"githubOwner":252,"githubRepo":253,"sourceUrl":14},{"classify":326,"discover":500,"github":503},{"commitSha":288,"extensions":327},[328,339,350,405,413,419,466,474,482,490],{"basePath":329,"description":330,"displayName":331,"installMethods":332,"rationale":333,"selectedPaths":334,"source":338,"sourceLanguage":265,"type":276},".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",[335],{"path":336,"priority":337},"marketplace.json","mandatory","rule",{"basePath":264,"description":272,"displayName":274,"installMethods":340,"rationale":341,"selectedPaths":342,"source":338,"sourceLanguage":265,"type":276},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[343,345,347],{"path":344,"priority":337},".claude-plugin/marketplace.json",{"path":346,"priority":337},"README.md",{"path":348,"priority":349},"LICENSE","high",{"basePath":264,"description":261,"displayName":253,"installMethods":351,"rationale":352,"selectedPaths":353,"source":338,"sourceLanguage":265,"type":266},{"claudeCode":253},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at plugins/unslop)",[354,356,357,358,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403],{"path":355,"priority":337},".claude-plugin/plugin.json",{"path":346,"priority":337},{"path":348,"priority":349},{"path":359,"priority":360},"skills/unslop/SKILL.md","medium",{"path":362,"priority":360},"skills/unslop-commit/SKILL.md",{"path":364,"priority":360},"skills/unslop-file/SKILL.md",{"path":366,"priority":360},"skills/unslop-help/SKILL.md",{"path":368,"priority":360},"skills/unslop-reasoning/SKILL.md",{"path":370,"priority":360},"skills/unslop-review/SKILL.md",{"path":372,"priority":349},"commands/unslop-commit.toml",{"path":374,"priority":349},"commands/unslop-file.toml",{"path":376,"priority":349},"commands/unslop-help.toml",{"path":378,"priority":349},"commands/unslop-reasoning.toml",{"path":380,"priority":349},"commands/unslop-review.toml",{"path":382,"priority":349},"commands/unslop.toml",{"path":384,"priority":349},"hooks/README.md",{"path":386,"priority":349},"hooks/install.ps1",{"path":388,"priority":349},"hooks/install.sh",{"path":390,"priority":349},"hooks/package.json",{"path":392,"priority":349},"hooks/uninstall.ps1",{"path":394,"priority":349},"hooks/uninstall.sh",{"path":396,"priority":349},"hooks/unslop-activate.js",{"path":398,"priority":349},"hooks/unslop-config.js",{"path":400,"priority":349},"hooks/unslop-mode-tracker.js",{"path":402,"priority":349},"hooks/unslop-statusline.ps1",{"path":404,"priority":349},"hooks/unslop-statusline.sh",{"basePath":406,"description":407,"displayName":253,"installMethods":408,"rationale":409,"selectedPaths":410,"source":338,"sourceLanguage":265,"type":255},"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)",[411],{"path":412,"priority":337},"SKILL.md",{"basePath":251,"description":414,"displayName":254,"installMethods":415,"rationale":416,"selectedPaths":417,"source":338,"sourceLanguage":265,"type":255},"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)",[418],{"path":412,"priority":337},{"basePath":253,"description":420,"displayName":421,"installMethods":422,"rationale":423,"selectedPaths":424,"source":338,"sourceLanguage":265,"type":255},"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)",[425,426,427,429,431,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464],{"path":412,"priority":337},{"path":346,"priority":349},{"path":428,"priority":360},"CHANGELOG.md",{"path":430,"priority":360},"SECURITY.md",{"path":432,"priority":433},"scripts/__init__.py","low",{"path":435,"priority":433},"scripts/__main__.py",{"path":437,"priority":433},"scripts/benchmark.py",{"path":439,"priority":433},"scripts/cli.py",{"path":441,"priority":433},"scripts/detect.py",{"path":443,"priority":433},"scripts/detector.py",{"path":445,"priority":433},"scripts/fetch_detectors.py",{"path":447,"priority":433},"scripts/humanize.py",{"path":449,"priority":433},"scripts/lexical_targets.py",{"path":451,"priority":433},"scripts/py.typed",{"path":453,"priority":433},"scripts/reasoning.py",{"path":455,"priority":433},"scripts/soul.py",{"path":457,"priority":433},"scripts/structural.py",{"path":459,"priority":433},"scripts/style_memory.py",{"path":461,"priority":433},"scripts/stylometry.py",{"path":463,"priority":433},"scripts/surprisal.py",{"path":465,"priority":433},"scripts/validate.py",{"basePath":467,"description":468,"displayName":469,"installMethods":470,"rationale":471,"selectedPaths":472,"source":338,"sourceLanguage":265,"type":255},"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)",[473],{"path":412,"priority":337},{"basePath":475,"description":476,"displayName":477,"installMethods":478,"rationale":479,"selectedPaths":480,"source":338,"sourceLanguage":265,"type":255},"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)",[481],{"path":412,"priority":337},{"basePath":483,"description":484,"displayName":485,"installMethods":486,"rationale":487,"selectedPaths":488,"source":338,"sourceLanguage":265,"type":255},"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)",[489],{"path":412,"priority":337},{"basePath":253,"installMethods":491,"rationale":492,"selectedPaths":493,"source":338,"sourceLanguage":265,"type":499},{"pypi":253},"cli ecosystem detected at unslop",[494,496,497,498],{"path":495,"priority":337},"pyproject.toml",{"path":346,"priority":337},{"path":439,"priority":360},{"path":435,"priority":433},"cli",{"sources":501},[502],"manual",{"closedIssues90d":8,"description":504,"forks":241,"homepage":505,"license":246,"openIssues90d":8,"pushedAt":243,"readmeSize":239,"stars":244,"topics":506},"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/",[283,507,508,509,510,511,512,307,513,514,515,219,516,517,518,519],"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":521,"discoverAt":522,"extractAt":523,"githubAt":523,"updatedAt":521},1778693661514,1778693654114,1778693659782,[219,216,217,218,220],{"evaluatedAt":526,"extractAt":297,"updatedAt":249},1778693755963,[],[529,551,579,606,637,669],{"_creationTime":530,"_id":531,"community":532,"display":533,"identity":536,"providers":537,"relations":545,"tags":547,"workflow":548},1778693907029.3025,"k175awk4103fv7eqv3qc28ws9d86np2t",{"reviewCount":8},{"description":534,"installMethods":535,"name":477,"sourceUrl":14},"Entfernt \"AI-Slop\"-Muster aus Reasoning-Traces (Chain-of-Thought, erweitertes Denken, Agentenzerlegung) – kein finaler Prosa-Text. Reasoning-Text hat einen eigenen Slop-Katalog, den der normale unslop nicht anvisiert: Übererklärung der Frage, übermäßiges Absichern, Über-Zerlegung trivialer Probleme in 6-Punkte-Unterpunkte, Rationalisierung von Endlosschleifen. Trigger: /unslop-reasoning, \"räum meine Argumentation auf\", \"korrigiere diese Gedankenverkettung\", \"dieser CoT klingt roboterhaft\". Gilt für Reasoning-Ausgaben; überschreibt nicht den normalen /unslop-Modus.\n",{"claudeCode":12},{"basePath":475,"githubOwner":252,"githubRepo":253,"locale":18,"slug":477,"type":255},{"evaluate":538,"extract":544},{"promptVersionExtension":209,"promptVersionScoring":210,"score":539,"tags":540,"targetMarket":286,"tier":221},98,[219,541,542,220,543],"prose","editing","llm-tools",{"commitSha":288},{"parentExtensionId":258,"repoId":293,"translatedFrom":546},"k17652fqyq6b3erz6edk1syfm986m91c",[219,542,543,220,541],{"evaluatedAt":549,"extractAt":297,"updatedAt":550},1778693825172,1778693907029,{"_creationTime":552,"_id":553,"community":554,"display":555,"identity":561,"providers":566,"relations":572,"tags":575,"workflow":576},1778675056600.2568,"k17b8e61me2fx4jmcjswbzs75d86n1e2",{"reviewCount":8},{"description":556,"installMethods":557,"name":559,"sourceUrl":560},"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":558},"alirezarezvani/claude-skills","Content Humanizer","https://github.com/alirezarezvani/claude-skills",{"basePath":562,"githubOwner":563,"githubRepo":564,"locale":265,"slug":565,"type":255},"marketing-skill/skills/content-humanizer","alirezarezvani","claude-skills","content-humanizer",{"evaluate":567,"extract":571},{"promptVersionExtension":209,"promptVersionScoring":210,"score":539,"tags":568,"targetMarket":286,"tier":221},[219,569,570,542,220],"content-humanization","copywriting",{"commitSha":288,"license":246},{"parentExtensionId":573,"repoId":574},"k170sws65f0ebecn36z3q8c2z186m477","kd7ff9s1w43mfyy1n7hf87816186m6px",[219,569,570,542,220],{"evaluatedAt":577,"extractAt":578,"updatedAt":577},1778684321266,1778675056600,{"_creationTime":580,"_id":581,"community":582,"display":583,"identity":589,"providers":592,"relations":600,"tags":602,"workflow":603},1778669958874.1726,"k179z23t5z93bbv2751r2qh1rx86njwr",{"reviewCount":8},{"description":584,"installMethods":585,"name":587,"sourceUrl":588},"Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.",{"claudeCode":586},"affaan-m/everything-claude-code","everything-claude-code","https://github.com/affaan-m/everything-claude-code",{"basePath":590,"githubOwner":591,"githubRepo":587,"locale":265,"slug":587,"type":255},".agents/skills/everything-claude-code","affaan-m",{"evaluate":593,"extract":599},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":594,"targetMarket":286,"tier":221},[595,217,596,597,598],"javascript","development-conventions","code-style","testing",{"commitSha":288},{"repoId":601},"kd78nxtg70rbj238fg1xbhf7d186mv9t",[597,217,596,595,598],{"evaluatedAt":604,"extractAt":605,"updatedAt":604},1778670280027,1778669958874,{"_creationTime":607,"_id":608,"community":609,"display":610,"identity":616,"providers":621,"relations":630,"tags":633,"workflow":634},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":611,"installMethods":612,"name":614,"sourceUrl":615},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":613},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":617,"githubOwner":618,"githubRepo":619,"locale":265,"slug":620,"type":255},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":622,"extract":629},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":623,"targetMarket":286,"tier":221},[218,624,625,626,627,499,628],"development-environment","workflow","tmux","automation","developer-tool",{"commitSha":288,"license":246},{"parentExtensionId":631,"repoId":632},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[627,499,628,624,218,626,625],{"evaluatedAt":635,"extractAt":636,"updatedAt":635},1778699613343,1778699234184,{"_creationTime":638,"_id":639,"community":640,"display":641,"identity":647,"providers":651,"relations":660,"tags":664,"workflow":665},1778696789327.207,"k17427ty6gf7xj0sa3j4hys17s86nsd5",{"reviewCount":8},{"description":642,"installMethods":643,"name":645,"sourceUrl":646},"Verwenden Sie dies, wenn der Benutzer Konfigurations-Synchronisationsprofile auflisten, erstellen, wechseln, löschen, vergleichen oder inspizieren möchte.",{"claudeCode":644},"rohithzr/claudebase","sync-profiles","https://github.com/rohithzr/claudebase",{"basePath":648,"githubOwner":649,"githubRepo":650,"locale":18,"slug":645,"type":255},"skills/sync-profiles","rohithzr","claudebase",{"evaluate":652,"extract":659},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":653,"targetMarket":286,"tier":221},[654,655,656,657,658,218],"configuration","sync","backup","profiles","github",{"commitSha":288},{"parentExtensionId":661,"repoId":662,"translatedFrom":663},"k17brwsz1rsvvtg8zjs955raex86mnh6","kd7e1fmwvfp6n226mj6hy2fzds86n8kk","k17bxmr12gvehnjqa9dv7m8ebn86mbe5",[656,654,218,658,657,655],{"evaluatedAt":666,"extractAt":667,"updatedAt":668},1778696687333,1778696622831,1778696789327,{"_creationTime":670,"_id":671,"community":672,"display":673,"identity":679,"providers":683,"relations":689,"tags":693,"workflow":694},1778695117463.929,"k179c7p8mkd625ax98r4nr18v986m4xj",{"reviewCount":8},{"description":674,"installMethods":675,"name":677,"sourceUrl":678},"Verwenden Sie dies, wenn Sie mit der Feature-Arbeit beginnen, die eine Isolierung vom aktuellen Arbeitsbereich erfordert, oder bevor Sie Implementierungspläne ausführen – stellt sicher, dass über native Tools oder einen Git-Worktree-Fallback ein isolierter Arbeitsbereich vorhanden ist.",{"claudeCode":676},"obra/superpowers","using-git-worktrees","https://github.com/obra/superpowers",{"basePath":680,"githubOwner":681,"githubRepo":682,"locale":18,"slug":677,"type":255},"skills/using-git-worktrees","obra","superpowers",{"evaluate":684,"extract":688},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":685,"targetMarket":286,"tier":221},[218,686,687,627,499],"workspace","development",{"commitSha":288},{"parentExtensionId":690,"repoId":691,"translatedFrom":692},"k173cyjvkcyer717cf1859rka586mrx6","kd78df84w9e6v1ppqnzptt1afd86n9rm","k177cc2csjkdcems8qf39yr5fd86mzrs",[627,499,687,218,686],{"evaluatedAt":695,"extractAt":696,"updatedAt":697},1778694972293,1778694781833,1778695117464]