[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-rockscy-changelog-from-commits-de":3,"guides-for-rockscy-changelog-from-commits":339,"similar-k17at7ja6vcjz3evfy19ttcdgs86mxdh-de":340},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":237,"isFallback":223,"parentExtension":242,"providers":243,"relations":249,"repo":252,"tags":335,"workflow":336},1778696688032.9802,"k17at7ja6vcjz3evfy19ttcdgs86mxdh",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Generieren Sie einen für Benutzer bestimmten CHANGELOG-Eintrag aus rohen Git-Log-Ausgaben. Verwenden Sie dies, wenn der Benutzer eine Veröffentlichung vorbereitet, fragt „Was hat sich seit der letzten Version geändert“, darum bittet, Release Notes zu schreiben, oder eine Charge von Commits für Endbenutzer zusammenfassen möchte.",{"claudeCode":12},"rockscy/solo-skills","changelog-from-commits","https://github.com/rockscy/solo-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":221,"workflow":235},1778696688032.9805,"kn730r0qt78329b8y74j089kth86nbba","de",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"tier":216,"useCases":217},[21,26,29,32,36,39,43,48,51,54,58,62,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],{"category":22,"check":23,"severity":24,"summary":25},"Praktischer Nutzen","Problemrelevanz","pass","Die Beschreibung erklärt klar das Problem der Generierung von CHANGELOG-Einträgen für Benutzer aus Git-Protokollen und gibt spezifische Anwendungsfälle wie die Vorbereitung von Veröffentlichungen oder die Zusammenfassung von Commits an.",{"category":22,"check":27,"severity":24,"summary":28},"Alleinstellungsmerkmal","Die Fähigkeit bietet eine spezifische Transformation von rohen Git-Protokollen zu einem benutzerorientierten CHANGELOG, was einen deutlichen Vorteil gegenüber einem einfachen Git-Log-Befehl darstellt. Sie bietet auch klare Anleitungen für 'Wann nicht zu verwenden'.",{"category":22,"check":30,"severity":24,"summary":31},"Produktionsbereitschaft","Die Fähigkeit ist vollständig implementiert, nimmt Standard-Git-Log-Ausgaben als Eingabe und erzeugt ein formatiertes CHANGELOG, das den vollständigen Lebenszyklus für ihren angegebenen Zweck abdeckt.",{"category":33,"check":34,"severity":24,"summary":35},"Umfang","Single Responsibility Principle","Die Fähigkeit konzentriert sich ausschließlich auf die Umwandlung von Git-Log-Ausgaben in ein benutzerorientiertes Changelog 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 Fähigkeit genau wider, ist prägnant und verwendet eine klare Sprache.",{"category":40,"check":41,"severity":24,"summary":42},"Aufruf","Geltungsbereich von Tools","Die Fähigkeit wird über ein einzelnes, klar definiertes Tool betrieben, das Git-Log-Eingaben verarbeitet, anstatt eines Generalistenbefehls.",{"category":44,"check":45,"severity":46,"summary":47},"Dokumentation","Konfigurations- & Parameterreferenz","not_applicable","Diese Fähigkeit scheint keine konfigurierbaren Parameter oder Optionen zu haben, abgesehen von ihrer Eingabeaufforderung und den Git-Log-Daten selbst.",{"category":33,"check":49,"severity":24,"summary":50},"Tool-Benennung","Der Name der Fähigkeit 'changelog-from-commits' beschreibt ihre Funktion treffend.",{"category":33,"check":52,"severity":24,"summary":53},"Minimale I/O-Oberfläche","Die Fähigkeit nimmt rohe Git-Log-Ausgaben als Eingabe und erzeugt ein strukturiertes Markdown-Changelog mit minimalen und klar definierten I/O-Schnittstellen.",{"category":55,"check":56,"severity":24,"summary":57},"Lizenz","Lizenznutzbarkeit","Die Erweiterung ist unter der MIT-Lizenz lizenziert, wie in der LICENSE-Datei und dem README-Badge angegeben.",{"category":59,"check":60,"severity":24,"summary":61},"Wartung","Aktualität der Commits","Der letzte Commit war am 30. April 2026, was innerhalb der letzten 3 Monate liegt.",{"category":59,"check":63,"severity":46,"summary":64},"Abhängigkeitsverwaltung","Die Erweiterung verwendet keine Drittanbieter-Abhängigkeiten.",{"category":66,"check":67,"severity":46,"summary":68},"Sicherheit","Geheimnisverwaltung","Die Fähigkeit verarbeitet oder gibt keine Geheimnisse frei.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","Die Fähigkeit verarbeitet Git-Log-Ausgaben, die als vertrauenswürdige Eingabe aus der Umgebung des Benutzers angenommen werden, und ruft keine externen Daten ab.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Lieferketten-Granaten","Die Fähigkeit arbeitet mit lokalen Git-Log-Daten und ruft zur Laufzeit keinen externen Code oder Inhalte ab.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox-Isolation","Die Fähigkeit verarbeitet Daten und modifiziert keine Dateien außerhalb ihres Betriebsbereichs.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox-Escape-Primitive","Es gibt keine abgekoppelten Prozess-Starts oder Deny-Retry-Schleifen in der Logik der Fähigkeit.",{"category":66,"check":82,"severity":24,"summary":83},"Datenexfiltration","Die Fähigkeit verarbeitet lokale Git-Log-Daten und übermittelt keine Informationen an Dritte.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","Der gebündelte Inhalt ist frei von versteckten Steuerungs-Tricks und verwendet sauberes, druckbares ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opake Codeausführung","Die Logik der Fähigkeit wird als einfacher Markdown-Text dargestellt und beinhaltet keine verschleierte Codeausführung.",{"category":92,"check":93,"severity":24,"summary":94},"Portabilität","Strukturelle Annahme","Die Fähigkeit geht von einer Standard-Git-Log-Ausgabe aus und trifft keine Annahmen über die Projektstruktur des Benutzers hinaus.",{"category":96,"check":97,"severity":24,"summary":98},"Vertrauen","Aufmerksamkeit für Probleme","Es gibt 0 offene und 0 geschlossene Probleme in den letzten 90 Tagen, was darauf hindeutet, dass das Projekt entweder neu oder inaktiv ist, aber nicht vernachlässigt wird.",{"category":100,"check":101,"severity":24,"summary":102},"Versionierung","Release-Management","Das Repository hat eine klare Commit-Historie und das letzte Commit-Datum zeigt rezent Aktivität, obwohl ein formelles Versionsschema wie semver nicht explizit in den Metadaten deklariert ist.",{"category":104,"check":105,"severity":24,"summary":106},"Ausführung","Validierung","Die Fähigkeit verarbeitet rohe Git-Log-Ausgaben, und die Anweisungen implizieren einen strukturierten Ansatz zur Analyse und Transformation dieser Daten, was eine implizite Validierung des Eingabeformats nahelegt.",{"category":66,"check":108,"severity":46,"summary":109},"Ungeschützte destruktive Operationen","Die Fähigkeit ist schreibgeschützt und führt keine destruktiven Operationen durch.",{"category":111,"check":112,"severity":24,"summary":113},"Codeausführung","Fehlerbehandlung","Die Anweisungen der Fähigkeit definieren klar Szenarien zur Fehlerbehandlung, wie das Überspringen leerer Abschnitte und die Übersetzung von Entwicklersprache in Benutzersprache, was auf eine robuste Fehlerverwaltung hindeutet.",{"category":111,"check":115,"severity":46,"summary":116},"Protokollierung","Die Fähigkeit ist eine zustandslose Transformation und führt keine Aktionen durch, die eine lokale Audit-Protokollierung erfordern.",{"category":118,"check":119,"severity":46,"summary":120},"Compliance","DSGVO","Die Fähigkeit arbeitet mit Git-Log-Daten, die normalerweise keine personenbezogenen Daten enthalten.",{"category":118,"check":122,"severity":24,"summary":123},"Zielmarkt","Die Fähigkeit ist ein allgemeines Dienstprogramm für Git-Benutzer und hat keine regionalen oder gerichtlichen Einschränkungen; der Zielmarkt ist global.",{"category":92,"check":125,"severity":24,"summary":126},"Laufzeitstabilität","Die Fähigkeit arbeitet mit standardmäßigem Texteingabe (Git-Log) und Markdown-Ausgabe, was sie über verschiedene Umgebungen hinweg hochgradig portabel macht.",{"category":44,"check":128,"severity":24,"summary":129},"README","Die README-Datei existiert, bietet einen guten Überblick über das Projekt, Installationsanweisungen und listet die enthaltenen Fähigkeiten auf.",{"category":33,"check":131,"severity":46,"summary":132},"Größe der Tool-Oberfläche","Dies ist eine Einzelfähigkeitserweiterung, kein Multi-Tool-Paket.",{"category":40,"check":134,"severity":24,"summary":135},"Sich überschneidende Quasi-Synonym-Tools","Die Fähigkeit hat eine einzige Funktion und stellt keine sich überschneidenden Tools bereit.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom-Funktionen","Alle beworbenen Funktionen, wie z. B. die Generierung von Changelogs aus Git-Logs, sind direkt in der Logik der Fähigkeit implementiert.",{"category":140,"check":141,"severity":24,"summary":142},"Installation","Installationsanweisung","Das README bietet klare, kopierbare Installationsanweisungen mit curl und bash sowie Verifizierungsschritte.",{"category":144,"check":145,"severity":24,"summary":146},"Fehler","Aktionierbare Fehlermeldungen","Die Anweisungen der Fähigkeit definieren klar, wie verschiedene Zustände zu behandeln sind, wie das Überspringen leerer Abschnitte und die Übersetzung von Entwicklersprache in Benutzersprache, was auf eine umsetzbare Fehlerberichterstattung hindeutet.",{"category":104,"check":148,"severity":46,"summary":149},"Angepinnte Abhängigkeiten","Die Erweiterung verwendet keine Drittanbieter-Abhängigkeiten oder Skripte, die angepinnt werden müssen.",{"category":33,"check":151,"severity":46,"summary":152},"Dry-Run-Vorschau","Die Fähigkeit ist rein transformativ und führt keine zustandsverändernden Operationen durch oder sendet Daten nach außen.",{"category":154,"check":155,"severity":46,"summary":156},"Protokoll","Idempotente Wiederholung & Timeouts","Die Fähigkeit arbeitet mit lokalen, statischen Eingaben und beinhaltet keine Remote-Aufrufe oder zustandsverändernden Operationen, die Idempotenz oder Timeouts erfordern.",{"category":118,"check":158,"severity":46,"summary":159},"Telemetrie Opt-in","Die Fähigkeit sendet keine Telemetriedaten.",{"category":40,"check":161,"severity":24,"summary":162},"Präziser Zweck","Der Zweck der Fähigkeit ist präzise definiert mit klaren Eingaben (Git-Log) und Ausgaben (benutzerorientiertes Changelog) sowie expliziten Kriterien für 'Wann zu verwenden' und 'Wann nicht zu verwenden'.",{"category":40,"check":164,"severity":24,"summary":165},"Prägnantes Frontmatter","Das Frontmatter ist prägnant, erklärt klar die Kernfunktionalität und Anwendungsfälle und vermeidet Keyword-Stuffing.",{"category":44,"check":167,"severity":24,"summary":168},"Prägnanter Körper","Der SKILL.md-Körper ist prägnant und konzentriert sich auf die Kernlogik. Die Delegation spezifischer Details wie der Commit-Parsing-Strategie wird durch die Struktur und die Beispiele impliziert.",{"category":170,"check":171,"severity":24,"summary":172},"Kontext","Progressive Offenlegung","Die SKILL.md bietet einen klaren Überblick über den Prozess und enthält ein ausgearbeitetes Beispiel, wobei der Abschnitt 'Ansatz' prägnant genug ist, um keine weitere progressive Offenlegung zu erfordern.",{"category":170,"check":174,"severity":46,"summary":175},"Gabel-Erkundung","Die Fähigkeit ist eine Kurzform-Transformation und beinhaltet keine tiefgehende Erkundung oder Code-Überprüfung.",{"category":22,"check":177,"severity":24,"summary":178},"Anwendungsbeispiele","Ein klares ausgearbeitetes Beispiel zeigt die Eingabe von Git-Log und die erwartete Markdown-Ausgabe.",{"category":22,"check":180,"severity":24,"summary":181},"Randfälle","Die Fähigkeit behandelt Randfälle, indem sie spezifiziert, wie interne Commits zu behandeln sind, Rauschen herauszufiltern und Entwicklersprache in Benutzersprache zu übersetzen, mit klaren Anweisungen, wann sie nicht zu verwenden ist.",{"category":111,"check":183,"severity":46,"summary":184},"Tool-Fallback","Diese Fähigkeit bezieht sich nicht auf externe Tools wie einen MCP-Server, daher ist ein Fallback nicht anwendbar.",{"category":66,"check":186,"severity":24,"summary":187},"Halt bei unerwartetem Zustand","Der Abschnitt 'Wann nicht zu verwenden' der Fähigkeit und die Betonung klarer Eingabebereiche implizieren, dass unerwartete Zustände oder Eingaben dazu führen würden, dass die Fähigkeit nicht aufgerufen wird oder keine Ausgabe erzeugt, wodurch der Workflow für diese spezielle Aufgabe effektiv gestoppt wird.",{"category":92,"check":189,"severity":24,"summary":190},"Kreuzfähigkeits-Kopplung","Die Fähigkeit arbeitet eigenständig mit Git-Log-Daten und ist nicht implizit auf andere Fähigkeiten angewiesen.",1778696592298,"Diese Fähigkeit wandelt rohe Git-Log-Ausgaben in strukturierte, benutzerorientierte Changelog-Einträge um, die für Release Notes geeignet sind. Sie gruppiert Commits in die Abschnitte 'Hinzugefügt', 'Geändert/Behoben' und 'Intern', übersetzt technische Begriffe in eine benutzerfreundliche Sprache und filtert Rauschen heraus.",[194,195,196,197,198],"Generieren von benutzerorientierten Changelogs aus Git-Log-Ausgaben","Gruppieren von Commits in die Kategorien Hinzugefügt, Geändert/Behoben und Intern","Übersetzen von technischen Commit-Nachrichten in benutzerfreundliche Sprache","Filtern von Rauschen wie Tippfehlerkorrekturen und CI-Updates","Formatieren der Ausgabe als Markdown mit Version und Datum",[200,201,202,203],"Erstellung von Marketingbeiträgen oder Werbeinhalten","Erstellung von Changelogs für interne Bibliotheken ohne Auswirkungen auf den Benutzer","Verarbeitung von Release-Zyklen über mehrere Monate ohne vorherige Segmentierung","Ersetzen von konventionellen Commits für Contributor-orientierte Logs","3.0.0","4.4.0","Automatisierung der Erstellung von benutzerorientierten Release Notes aus der rohen Git-Commit-Historie, um Entwicklern Zeit zu sparen und konsistente, lesbare Changelogs sicherzustellen.","Die Erweiterung ist gut dokumentiert, entspricht den Best Practices für Umfang und Sicherheit und bietet ein klares, nützliches Dienstprogramm. Es wurden keine nennenswerten Probleme gefunden.",99,"Hervorragendes Dienstprogramm zur Generierung von benutzerorientierten Changelogs aus Git-Protokollen.",[211,212,213,214,215],"changelog","git","release-notes","documentation","developer-tools","verified",[218,219,220],"Vorbereitung von Release Notes für Softwareversionen","Zusammenfassen einer Charge von Commits für Endbenutzer","Konvertieren von rohen Git-Log-Ausgaben in lesbare Dokumentation",{"codeQuality":222,"collectedAt":224,"documentation":225,"maintenance":228,"security":232,"testCoverage":234},{"hasLockfile":223},false,1778696578331,{"descriptionLength":226,"readmeSize":227},230,4083,{"closedIssues90d":8,"forks":229,"hasChangelog":223,"openIssues90d":8,"pushedAt":230,"stars":231},1,1777544653000,2,{"hasNpmPackage":223,"license":233,"smitheryVerified":223},"MIT",{"hasCi":223,"hasTests":223},{"updatedAt":236},1778696688033,{"basePath":238,"githubOwner":239,"githubRepo":240,"locale":18,"slug":13,"type":241},"skills/changelog-from-commits","rockscy","solo-skills","skill",null,{"evaluate":244,"extract":247},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":245,"targetMarket":246,"tier":216},[211,212,213,214,215],"global",{"commitSha":248},"HEAD",{"repoId":250,"translatedFrom":251},"kd74cxyv8jz07d5s5wewf3nzcx86mx2v","k1737af3c3bry273y35kfs4hbx86nnqs",{"_creationTime":253,"_id":250,"identity":254,"providers":255,"workflow":331},1778696558241.7397,{"githubOwner":239,"githubRepo":240,"sourceUrl":14},{"classify":256,"discover":316,"github":319},{"commitSha":248,"extensions":257},[258,270,276,284,292,300,308],{"basePath":259,"description":260,"displayName":261,"installMethods":262,"rationale":263,"selectedPaths":264,"source":268,"sourceLanguage":269,"type":241},"skills/bug-from-user","Convert a vague user complaint into a reproducible bug report a solo dev can act on. Use when the user pastes a confusing customer message, says \"user says it's broken but I can't repro\", \"this email makes no sense\", or wants to triage a bug report.","bug-from-user",{"claudeCode":12},"SKILL.md frontmatter at skills/bug-from-user/SKILL.md",[265],{"path":266,"priority":267},"SKILL.md","mandatory","rule","en",{"basePath":238,"description":271,"displayName":13,"installMethods":272,"rationale":273,"selectedPaths":274,"source":268,"sourceLanguage":269,"type":241},"Generate a user-facing CHANGELOG entry from raw git log output. Use when the user is preparing a release, says \"what changed since last version\", asks to write release notes, or wants to summarize a batch of commits for end users.",{"claudeCode":12},"SKILL.md frontmatter at skills/changelog-from-commits/SKILL.md",[275],{"path":266,"priority":267},{"basePath":277,"description":278,"displayName":279,"installMethods":280,"rationale":281,"selectedPaths":282,"source":268,"sourceLanguage":269,"type":241},"skills/email-customer","Draft a polite-but-firm reply to a tricky customer email — refund request, scope creep, complaint, billing dispute. Use when the user pastes a customer email and asks for a reply, mentions \"how do I respond\", \"user is asking for a refund\", \"they want a discount\", or any awkward customer-facing communication.","email-customer",{"claudeCode":12},"SKILL.md frontmatter at skills/email-customer/SKILL.md",[283],{"path":266,"priority":267},{"basePath":285,"description":286,"displayName":287,"installMethods":288,"rationale":289,"selectedPaths":290,"source":268,"sourceLanguage":269,"type":241},"skills/launch-tweet","Draft a launch tweet or short thread for a solo product launch on X / Twitter. Use when the user is shipping something (new product, major feature, side project) and asks for a launch post, \"help me announce X\", or mentions Product Hunt / Show HN / X launch.","launch-tweet",{"claudeCode":12},"SKILL.md frontmatter at skills/launch-tweet/SKILL.md",[291],{"path":266,"priority":267},{"basePath":293,"description":294,"displayName":295,"installMethods":296,"rationale":297,"selectedPaths":298,"source":268,"sourceLanguage":269,"type":241},"skills/postmortem-solo","Run a lightweight, blame-free postmortem after an incident, failed launch, or missed deadline — for one person. Use when the user says \"that didn't go well\", \"the launch flopped\", \"we had an outage\", \"I missed my deadline\", or wants to learn from a recent failure.","postmortem-solo",{"claudeCode":12},"SKILL.md frontmatter at skills/postmortem-solo/SKILL.md",[299],{"path":266,"priority":267},{"basePath":301,"description":302,"displayName":303,"installMethods":304,"rationale":305,"selectedPaths":306,"source":268,"sourceLanguage":269,"type":241},"skills/ship-decision","Force a fast, regret-minimizing product decision when a solo founder is stuck choosing between options. Use when the user is paralyzed by a binary or tri-way choice (build A vs B, ship now vs polish, free vs paid, etc.), says \"I can't decide\", \"should I\", or asks for a sanity check on a roadmap call.","ship-decision",{"claudeCode":12},"SKILL.md frontmatter at skills/ship-decision/SKILL.md",[307],{"path":266,"priority":267},{"basePath":309,"description":310,"displayName":311,"installMethods":312,"rationale":313,"selectedPaths":314,"source":268,"sourceLanguage":269,"type":241},"skills/standup-solo","Run a 5-minute personal standup for a solo dev — what shipped yesterday, what's blocked, what's next today. Use when the user asks for a daily check-in, says \"what should I work on today\", \"what did I do yesterday\", or wants to break out of a productivity slump.","standup-solo",{"claudeCode":12},"SKILL.md frontmatter at skills/standup-solo/SKILL.md",[315],{"path":266,"priority":267},{"sources":317},[318],"manual",{"closedIssues90d":8,"description":320,"forks":229,"license":233,"openIssues90d":8,"pushedAt":230,"readmeSize":227,"stars":231,"topics":321},"Claude Code skills for people who ship alone. 7 bilingual (EN+中文) skills for solo founders and indie devs: launch tweets, customer emails, decision frameworks, postmortems, and more.",[322,323,324,325,326,215,327,328,329,330],"ai-agents","awesome-list","bilingual","claude-code","claude-skills","indie-hacker","llm","productivity","solo-founder",{"classifiedAt":332,"discoverAt":333,"extractAt":334,"githubAt":334,"updatedAt":332},1778696562075,1778696558241,1778696560238,[211,215,214,212,213],{"evaluatedAt":337,"extractAt":338,"updatedAt":236},1778696592414,1778696562316,[],[341,370,398,425,451,477],{"_creationTime":342,"_id":343,"community":344,"display":345,"identity":351,"providers":354,"relations":363,"tags":366,"workflow":367},1778675056600.2383,"k17f3nm8tbhnv6cqv25b8g3zvh86nrgp",{"reviewCount":8},{"description":346,"installMethods":347,"name":349,"sourceUrl":350},"Use when the user asks to plan releases, manage changelogs, coordinate deployments, create release branches, or automate versioning.",{"claudeCode":348},"alirezarezvani/claude-skills","release-manager","https://github.com/alirezarezvani/claude-skills",{"basePath":352,"githubOwner":353,"githubRepo":326,"locale":269,"slug":349,"type":241},"engineering/skills/release-manager","alirezarezvani",{"evaluate":355,"extract":362},{"promptVersionExtension":204,"promptVersionScoring":205,"score":356,"tags":357,"targetMarket":246,"tier":216},100,[358,359,211,360,212,361],"release-management","devops","versioning","automation",{"commitSha":248},{"parentExtensionId":364,"repoId":365},"k173223hfbd6c4mx6r1jdx23wn86mbpb","kd7ff9s1w43mfyy1n7hf87816186m6px",[361,211,359,212,358,360],{"evaluatedAt":368,"extractAt":369,"updatedAt":368},1778678944942,1778675056600,{"_creationTime":371,"_id":372,"community":373,"display":374,"identity":380,"providers":385,"relations":391,"tags":394,"workflow":395},1778692726926.7612,"k178qda1d7vbzt8jgx0m74yxv986n3r1",{"reviewCount":8},{"description":375,"installMethods":376,"name":378,"sourceUrl":379},"Generate customer-facing release notes from git logs, changelogs, or manual input. Narrative style focused on customer benefit, not feature names. Supports multiple output formats: blog post, email snippet, in-app notification, changelog entry. Use when someone says \"release notes\", \"changelog\", \"what shipped\", \"customer update\", \"release communication\", \"what's new\", \"product update email\", \"in-app notification\", \"ship log\", or \"announce this release\".\n",{"claudeCode":377},"marfoerst/the-pragmatic-pm","Release Notes Generator","https://github.com/marfoerst/the-pragmatic-pm",{"basePath":381,"githubOwner":382,"githubRepo":383,"locale":269,"slug":384,"type":241},"skills/pm-release-notes","marfoerst","the-pragmatic-pm","pm-release-notes",{"evaluate":386,"extract":390},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":387,"targetMarket":246,"tier":216},[213,211,388,389,214],"communication","product-management",{"commitSha":248,"license":233},{"parentExtensionId":392,"repoId":393},"k17ehawghqbe3ff7rxmq9cq1xs86nm21","kd731k864fr1ezp8r85ecbhz9986mzz7",[211,388,214,389,213],{"evaluatedAt":396,"extractAt":397,"updatedAt":396},1778693503464,1778692726926,{"_creationTime":399,"_id":400,"community":401,"display":402,"identity":408,"providers":412,"relations":419,"tags":421,"workflow":422},1778691705439.1616,"k172tm216r64t0crjf98bc3wrn86mr8r",{"reviewCount":8},{"description":403,"installMethods":404,"name":406,"sourceUrl":407},"Create release notes and product updates that developers actually read and care about. This skill covers changelog formatting, versioning communication, breaking change announcements, deprecation notices, and building anticipation for new features.\n\nTrigger phrases: \"changelog\", \"release notes\", \"product updates\", \"version communication\", \"breaking changes\", \"deprecation notice\", \"what's new\", \"release communication\", \"developer updates\", \"API versioning\", \"migration announcement\"\n",{"claudeCode":405},"jonathimer/devmarketing-skills","changelog-updates","https://github.com/jonathimer/devmarketing-skills",{"basePath":409,"githubOwner":410,"githubRepo":411,"locale":269,"slug":406,"type":241},"skills/changelog-updates","jonathimer","devmarketing-skills",{"evaluate":413,"extract":418},{"promptVersionExtension":204,"promptVersionScoring":205,"score":414,"tags":415,"targetMarket":246,"tier":216},98,[214,213,211,416,417],"developer-communication","product-updates",{"commitSha":248},{"repoId":420},"kd74f65yh7zvhb9s83jpzx33cd86nd64",[211,416,214,417,213],{"evaluatedAt":423,"extractAt":424,"updatedAt":423},1778691774061,1778691705439,{"_creationTime":426,"_id":427,"community":428,"display":429,"identity":435,"providers":439,"relations":444,"tags":447,"workflow":448},1778685949178.807,"k171n4zxgzg7yhcjbh2p8wg30x86n20n",{"reviewCount":8},{"description":430,"installMethods":431,"name":433,"sourceUrl":434},"Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.",{"claudeCode":432},"davepoon/buildwithclaude","changelog-generator","https://github.com/davepoon/buildwithclaude",{"basePath":436,"githubOwner":437,"githubRepo":438,"locale":269,"slug":433,"type":241},"plugins/all-skills/skills/changelog-generator","davepoon","buildwithclaude",{"evaluate":440,"extract":443},{"promptVersionExtension":204,"promptVersionScoring":205,"score":441,"tags":442,"targetMarket":246,"tier":216},97,[211,212,214,361,213],{"commitSha":248},{"parentExtensionId":445,"repoId":446},"k1779wwzgaaxeqtvembbktrb1d86n4tf","kd719kw54vhmcscq7ckdp59fg586mnt6",[361,211,214,212,213],{"evaluatedAt":449,"extractAt":450,"updatedAt":449},1778689272425,1778685949178,{"_creationTime":452,"_id":453,"community":454,"display":455,"identity":461,"providers":466,"relations":471,"tags":473,"workflow":474},1778697652123.8833,"k17ct99affbswtd47gdzrt0t9d86np80",{"reviewCount":8},{"description":456,"installMethods":457,"name":459,"sourceUrl":460},"Prepare or verify OpenClaw stable/beta releases, changelogs, release notes, publish commands, and artifacts.",{"claudeCode":458},"steipete/clawdis","OpenClaw Release Maintainer","https://github.com/steipete/clawdis",{"basePath":462,"githubOwner":463,"githubRepo":464,"locale":269,"slug":465,"type":241},".agents/skills/openclaw-release-maintainer","steipete","clawdis","openclaw-release-maintainer",{"evaluate":467,"extract":470},{"promptVersionExtension":204,"promptVersionScoring":205,"score":356,"tags":468,"targetMarket":246,"tier":216},[358,359,361,469,211],"publishing",{"commitSha":248,"license":233},{"repoId":472},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[361,211,359,469,358],{"evaluatedAt":475,"extractAt":476,"updatedAt":475},1778697889646,1778697652123,{"_creationTime":478,"_id":479,"community":480,"display":481,"identity":487,"providers":491,"relations":499,"tags":502,"workflow":503},1778699018122.8052,"k1724eg9dj5dp6j1f2hxpdmja586mg1p",{"reviewCount":8},{"description":482,"installMethods":483,"name":485,"sourceUrl":486},"Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.",{"claudeCode":484},"wshobson/agents","typescript-advanced-types","https://github.com/wshobson/agents",{"basePath":488,"githubOwner":489,"githubRepo":490,"locale":269,"slug":485,"type":241},"plugins/javascript-typescript/skills/typescript-advanced-types","wshobson","agents",{"evaluate":492,"extract":498},{"promptVersionExtension":204,"promptVersionScoring":205,"score":356,"tags":493,"targetMarket":246,"tier":216},[494,495,496,497,215],"typescript","types","generics","programming",{"commitSha":248},{"parentExtensionId":500,"repoId":501},"k17821k05dymw6mmaehq84b46986mf3f","kd74de64zj0axtg5b8t7eqqe2x86nske",[215,496,497,495,494],{"evaluatedAt":504,"extractAt":505,"updatedAt":504},1778701655608,1778699018122]