[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-rockscy-changelog-from-commits-en":3,"guides-for-rockscy-changelog-from-commits":337,"similar-k1737af3c3bry273y35kfs4hbx86nnqs-en":338},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":239,"isFallback":225,"parentExtension":244,"providers":245,"relations":250,"repo":252,"tags":333,"workflow":334},1778696562316.0103,"k1737af3c3bry273y35kfs4hbx86nnqs",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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},"rockscy/solo-skills","changelog-from-commits","https://github.com/rockscy/solo-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":237},1778696592413.9849,"kn71h1ycc49je57mdzegbhfnsx86n3b8","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"targetMarket":217,"tier":218,"useCases":219},[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,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of generating user-facing CHANGELOG entries from git logs and provides specific use cases like preparing releases or summarizing commits.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a specific transformation from raw git logs to a user-facing CHANGELOG, which is a distinct value over a basic git log command. It also provides clear 'When NOT to use' guidance.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is fully implemented, takes standard git log output as input, and produces a formatted CHANGELOG, covering the complete lifecycle for its stated purpose.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on transforming git log output into a user-facing changelog, adhering to a single, well-defined responsibility.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's functionality, is concise, and uses clear language.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill operates via a single, well-scoped tool that processes git log input, rather than a generalist command.",{"category":44,"check":45,"severity":46,"summary":47},"Documentation","Configuration & parameter reference","not_applicable","This skill does not appear to have configurable parameters or options beyond its input prompt and the git log data itself.",{"category":33,"check":49,"severity":24,"summary":50},"Tool naming","The skill name 'changelog-from-commits' is descriptive of its function.",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","The skill takes raw git log output as input and produces a structured markdown changelog, with minimal and clearly defined I/O.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT license, as indicated by the LICENSE file and README badge.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on April 30, 2026, which is within the last 3 months.",{"category":59,"check":63,"severity":46,"summary":64},"Dependency Management","The extension does not appear to use any third-party dependencies.",{"category":66,"check":67,"severity":46,"summary":68},"Security","Secret Management","The skill does not handle or expose any secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill processes git log output, which is assumed to be trusted input from the user's environment, and does not fetch external data.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill operates on local git log data and does not fetch external code or content at runtime.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill processes data and does not modify any files outside its operational scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached-process spawns or deny-retry loops are present in the skill's logic.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill processes local git log data and does not submit any information to third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks and uses clean, printable ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's logic is presented as plain markdown and does not involve obfuscated code execution.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill assumes standard git log output and does not make assumptions about the user's project structure beyond that.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating the project is either new or inactive, but not neglected.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository has a clear commit history and the last commit date indicates recent activity, although a formal versioning scheme like semver is not explicitly declared in metadata.",{"category":104,"check":105,"severity":24,"summary":106},"Execution","Validation","The skill processes raw git log output, and the instructions imply a structured approach to parsing and transforming this data, which suggests implicit validation of the input format.",{"category":66,"check":108,"severity":46,"summary":109},"Unguarded Destructive Operations","The skill is read-only and does not perform any destructive operations.",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","The skill's instructions clearly define error handling scenarios, such as skipping empty sections and translating dev-speak to user-speak, implying robust error management.",{"category":111,"check":115,"severity":46,"summary":116},"Logging","The skill is a stateless transformation and does not perform actions that require local audit logging.",{"category":118,"check":119,"severity":46,"summary":120},"Compliance","GDPR","The skill operates on git log data, which does not typically contain personal data.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill is a general utility for git users and has no regional or jurisdictional limitations; targetMarket is global.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill operates on standard text input (git log) and Markdown output, making it highly portable across different environments.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README file exists, provides a good overview of the project, installation instructions, and lists the included skills.",{"category":33,"check":131,"severity":46,"summary":132},"Tool surface size","This is a single-skill extension, not a multi-tool pack.",{"category":40,"check":134,"severity":24,"summary":135},"Overlapping near-synonym tools","The skill has a single function and does not expose overlapping tools.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features, such as generating changelogs from git logs, are directly implemented in the skill's logic.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions using curl and bash, along with verification steps.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The skill's instructions clearly define how to handle different states, like skipping empty sections or translating dev-speak, implying actionable error reporting.",{"category":104,"check":148,"severity":46,"summary":149},"Pinned dependencies","The extension does not use third-party dependencies or scripts that require pinning.",{"category":33,"check":151,"severity":46,"summary":152},"Dry-run preview","The skill is purely transformational and does not perform state-changing operations or send data outward.",{"category":154,"check":155,"severity":46,"summary":156},"Protocol","Idempotent retry & timeouts","The skill operates on local, static input and does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":118,"check":158,"severity":46,"summary":159},"Telemetry opt-in","The skill does not emit any telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill's purpose is precisely defined with clear inputs (git log) and outputs (user-facing changelog), along with explicit 'When to use' and 'When NOT to use' criteria.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise, clearly states the core capability and use cases, and avoids keyword stuffing.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is concise and focuses on the core logic, delegation of specific details like commit parsing strategy is implied by the structure and examples.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md provides a clear outline of the process and includes a worked example, with the approach section being concise enough not to require further progressive disclosure.",{"category":170,"check":174,"severity":46,"summary":175},"Forked exploration","The skill is a short-form transformation and does not involve deep exploration or code review.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","A clear worked example is provided showing input git log and the expected markdown output.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill addresses edge cases by specifying how to handle internal commits, filtering noise, and translating dev-speak to user-speak, with clear instructions on when not to use.",{"category":111,"check":183,"severity":46,"summary":184},"Tool Fallback","This skill does not reference external tools like an MCP server, so a fallback is not applicable.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill's 'When NOT to use' section and emphasis on clear input ranges imply that unexpected states or inputs would lead to the skill not being invoked or producing no output, effectively halting the workflow for that specific task.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill operates standalone on git log data and does not implicitly rely on other skills.",1778696592298,"This skill transforms raw git log output into structured, user-facing changelog entries, suitable for release notes. It groups commits into 'Added', 'Changed/Fixed', and 'Internal' sections, translates technical terms into user-friendly language, and filters out noise.",[195,196,197,198,199],"Generate user-facing changelogs from git log output","Group commits into Added, Changed/Fixed, and Internal categories","Translate technical commit messages into user-friendly language","Filter out noise like typo fixes and CI updates","Format output as markdown with version and date",[201,202,203,204],"Generating marketing posts or promotional content","Creating changelogs for internal libraries without user-facing impact","Handling multi-month release cycles without prior segmentation","Replacing conventional commits for contributor-facing logs","3.0.0","4.4.0","To automate the creation of user-facing release notes from raw git commit history, saving developers time and ensuring consistent, readable changelogs.","The extension is well-documented, adheres to best practices for scope and security, and provides a clear, useful utility. No significant issues were found.",99,"Excellent utility for generating user-facing changelogs from git logs.",[212,213,214,215,216],"changelog","git","release-notes","documentation","developer-tools","global","verified",[220,221,222],"Preparing release notes for software versions","Summarizing a batch of commits for end users","Converting raw git log output into readable documentation",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":234,"testCoverage":236},{"hasLockfile":225},false,1778696578331,{"descriptionLength":228,"readmeSize":229},230,4083,{"closedIssues90d":8,"forks":231,"hasChangelog":225,"openIssues90d":8,"pushedAt":232,"stars":233},1,1777544653000,2,{"hasNpmPackage":225,"license":235,"smitheryVerified":225},"MIT",{"hasCi":225,"hasTests":225},{"updatedAt":238},1778696592414,{"basePath":240,"githubOwner":241,"githubRepo":242,"locale":18,"slug":13,"type":243},"skills/changelog-from-commits","rockscy","solo-skills","skill",null,{"evaluate":246,"extract":248},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":247,"targetMarket":217,"tier":218},[212,213,214,215,216],{"commitSha":249},"HEAD",{"repoId":251},"kd74cxyv8jz07d5s5wewf3nzcx86mx2v",{"_creationTime":253,"_id":251,"identity":254,"providers":255,"workflow":329},1778696558241.7397,{"githubOwner":241,"githubRepo":242,"sourceUrl":14},{"classify":256,"discover":314,"github":317},{"commitSha":249,"extensions":257},[258,269,274,282,290,298,306],{"basePath":259,"description":260,"displayName":261,"installMethods":262,"rationale":263,"selectedPaths":264,"source":268,"sourceLanguage":18,"type":243},"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",{"basePath":240,"description":10,"displayName":13,"installMethods":270,"rationale":271,"selectedPaths":272,"source":268,"sourceLanguage":18,"type":243},{"claudeCode":12},"SKILL.md frontmatter at skills/changelog-from-commits/SKILL.md",[273],{"path":266,"priority":267},{"basePath":275,"description":276,"displayName":277,"installMethods":278,"rationale":279,"selectedPaths":280,"source":268,"sourceLanguage":18,"type":243},"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",[281],{"path":266,"priority":267},{"basePath":283,"description":284,"displayName":285,"installMethods":286,"rationale":287,"selectedPaths":288,"source":268,"sourceLanguage":18,"type":243},"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",[289],{"path":266,"priority":267},{"basePath":291,"description":292,"displayName":293,"installMethods":294,"rationale":295,"selectedPaths":296,"source":268,"sourceLanguage":18,"type":243},"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",[297],{"path":266,"priority":267},{"basePath":299,"description":300,"displayName":301,"installMethods":302,"rationale":303,"selectedPaths":304,"source":268,"sourceLanguage":18,"type":243},"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",[305],{"path":266,"priority":267},{"basePath":307,"description":308,"displayName":309,"installMethods":310,"rationale":311,"selectedPaths":312,"source":268,"sourceLanguage":18,"type":243},"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",[313],{"path":266,"priority":267},{"sources":315},[316],"manual",{"closedIssues90d":8,"description":318,"forks":231,"license":235,"openIssues90d":8,"pushedAt":232,"readmeSize":229,"stars":233,"topics":319},"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.",[320,321,322,323,324,216,325,326,327,328],"ai-agents","awesome-list","bilingual","claude-code","claude-skills","indie-hacker","llm","productivity","solo-founder",{"classifiedAt":330,"discoverAt":331,"extractAt":332,"githubAt":332,"updatedAt":330},1778696562075,1778696558241,1778696560238,[212,216,215,213,214],{"evaluatedAt":238,"extractAt":335,"updatedAt":336},1778696562316,1778696724971,[],[339,368,396,423,449,475],{"_creationTime":340,"_id":341,"community":342,"display":343,"identity":349,"providers":352,"relations":361,"tags":364,"workflow":365},1778675056600.2383,"k17f3nm8tbhnv6cqv25b8g3zvh86nrgp",{"reviewCount":8},{"description":344,"installMethods":345,"name":347,"sourceUrl":348},"Use when the user asks to plan releases, manage changelogs, coordinate deployments, create release branches, or automate versioning.",{"claudeCode":346},"alirezarezvani/claude-skills","release-manager","https://github.com/alirezarezvani/claude-skills",{"basePath":350,"githubOwner":351,"githubRepo":324,"locale":18,"slug":347,"type":243},"engineering/skills/release-manager","alirezarezvani",{"evaluate":353,"extract":360},{"promptVersionExtension":205,"promptVersionScoring":206,"score":354,"tags":355,"targetMarket":217,"tier":218},100,[356,357,212,358,213,359],"release-management","devops","versioning","automation",{"commitSha":249},{"parentExtensionId":362,"repoId":363},"k173223hfbd6c4mx6r1jdx23wn86mbpb","kd7ff9s1w43mfyy1n7hf87816186m6px",[359,212,357,213,356,358],{"evaluatedAt":366,"extractAt":367,"updatedAt":366},1778678944942,1778675056600,{"_creationTime":369,"_id":370,"community":371,"display":372,"identity":378,"providers":383,"relations":389,"tags":392,"workflow":393},1778692726926.7612,"k178qda1d7vbzt8jgx0m74yxv986n3r1",{"reviewCount":8},{"description":373,"installMethods":374,"name":376,"sourceUrl":377},"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":375},"marfoerst/the-pragmatic-pm","Release Notes Generator","https://github.com/marfoerst/the-pragmatic-pm",{"basePath":379,"githubOwner":380,"githubRepo":381,"locale":18,"slug":382,"type":243},"skills/pm-release-notes","marfoerst","the-pragmatic-pm","pm-release-notes",{"evaluate":384,"extract":388},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":385,"targetMarket":217,"tier":218},[214,212,386,387,215],"communication","product-management",{"commitSha":249,"license":235},{"parentExtensionId":390,"repoId":391},"k17ehawghqbe3ff7rxmq9cq1xs86nm21","kd731k864fr1ezp8r85ecbhz9986mzz7",[212,386,215,387,214],{"evaluatedAt":394,"extractAt":395,"updatedAt":394},1778693503464,1778692726926,{"_creationTime":397,"_id":398,"community":399,"display":400,"identity":406,"providers":410,"relations":417,"tags":419,"workflow":420},1778691705439.1616,"k172tm216r64t0crjf98bc3wrn86mr8r",{"reviewCount":8},{"description":401,"installMethods":402,"name":404,"sourceUrl":405},"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":403},"jonathimer/devmarketing-skills","changelog-updates","https://github.com/jonathimer/devmarketing-skills",{"basePath":407,"githubOwner":408,"githubRepo":409,"locale":18,"slug":404,"type":243},"skills/changelog-updates","jonathimer","devmarketing-skills",{"evaluate":411,"extract":416},{"promptVersionExtension":205,"promptVersionScoring":206,"score":412,"tags":413,"targetMarket":217,"tier":218},98,[215,214,212,414,415],"developer-communication","product-updates",{"commitSha":249},{"repoId":418},"kd74f65yh7zvhb9s83jpzx33cd86nd64",[212,414,215,415,214],{"evaluatedAt":421,"extractAt":422,"updatedAt":421},1778691774061,1778691705439,{"_creationTime":424,"_id":425,"community":426,"display":427,"identity":433,"providers":437,"relations":442,"tags":445,"workflow":446},1778685949178.807,"k171n4zxgzg7yhcjbh2p8wg30x86n20n",{"reviewCount":8},{"description":428,"installMethods":429,"name":431,"sourceUrl":432},"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":430},"davepoon/buildwithclaude","changelog-generator","https://github.com/davepoon/buildwithclaude",{"basePath":434,"githubOwner":435,"githubRepo":436,"locale":18,"slug":431,"type":243},"plugins/all-skills/skills/changelog-generator","davepoon","buildwithclaude",{"evaluate":438,"extract":441},{"promptVersionExtension":205,"promptVersionScoring":206,"score":439,"tags":440,"targetMarket":217,"tier":218},97,[212,213,215,359,214],{"commitSha":249},{"parentExtensionId":443,"repoId":444},"k1779wwzgaaxeqtvembbktrb1d86n4tf","kd719kw54vhmcscq7ckdp59fg586mnt6",[359,212,215,213,214],{"evaluatedAt":447,"extractAt":448,"updatedAt":447},1778689272425,1778685949178,{"_creationTime":450,"_id":451,"community":452,"display":453,"identity":459,"providers":464,"relations":469,"tags":471,"workflow":472},1778697652123.8833,"k17ct99affbswtd47gdzrt0t9d86np80",{"reviewCount":8},{"description":454,"installMethods":455,"name":457,"sourceUrl":458},"Prepare or verify OpenClaw stable/beta releases, changelogs, release notes, publish commands, and artifacts.",{"claudeCode":456},"steipete/clawdis","OpenClaw Release Maintainer","https://github.com/steipete/clawdis",{"basePath":460,"githubOwner":461,"githubRepo":462,"locale":18,"slug":463,"type":243},".agents/skills/openclaw-release-maintainer","steipete","clawdis","openclaw-release-maintainer",{"evaluate":465,"extract":468},{"promptVersionExtension":205,"promptVersionScoring":206,"score":354,"tags":466,"targetMarket":217,"tier":218},[356,357,359,467,212],"publishing",{"commitSha":249,"license":235},{"repoId":470},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[359,212,357,467,356],{"evaluatedAt":473,"extractAt":474,"updatedAt":473},1778697889646,1778697652123,{"_creationTime":476,"_id":477,"community":478,"display":479,"identity":485,"providers":489,"relations":497,"tags":500,"workflow":501},1778699018122.8052,"k1724eg9dj5dp6j1f2hxpdmja586mg1p",{"reviewCount":8},{"description":480,"installMethods":481,"name":483,"sourceUrl":484},"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":482},"wshobson/agents","typescript-advanced-types","https://github.com/wshobson/agents",{"basePath":486,"githubOwner":487,"githubRepo":488,"locale":18,"slug":483,"type":243},"plugins/javascript-typescript/skills/typescript-advanced-types","wshobson","agents",{"evaluate":490,"extract":496},{"promptVersionExtension":205,"promptVersionScoring":206,"score":354,"tags":491,"targetMarket":217,"tier":218},[492,493,494,495,216],"typescript","types","generics","programming",{"commitSha":249},{"parentExtensionId":498,"repoId":499},"k17821k05dymw6mmaehq84b46986mf3f","kd74de64zj0axtg5b8t7eqqe2x86nske",[216,494,495,493,492],{"evaluatedAt":502,"extractAt":503,"updatedAt":502},1778701655608,1778699018122]