[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-hyf0-create-adaptable-composable-en":3,"guides-for-hyf0-create-adaptable-composable":492,"similar-k17cz34xvdsccr5kww43wmkzr986mzk6-en":493},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":225,"parentExtension":246,"providers":301,"relations":305,"repo":306,"tags":490,"workflow":491},1778690831986.375,"k17cz34xvdsccr5kww43wmkzr986mzk6",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Create a library-grade Vue composable that accepts maybe-reactive inputs (MaybeRef / MaybeRefOrGetter) so callers can pass a plain value, ref, or getter. Normalize inputs with toValue()/toRef() inside reactive effects (watch/watchEffect) to keep behavior predictable and reactive. Use this skill when user asks for creating adaptable or reusable composables.",{"claudeCode":12},"hyf0/vue-skills","create-adaptable-composable","https://github.com/hyf0/vue-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":239},1778691066243.3523,"kn70p6q8sc5c10q27eh3mfmn4186nde1","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[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,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of creating adaptable Vue composables and names the specific inputs (`MaybeRef`/`MaybeRefOrGetter`) and normalization techniques (`toValue`/`toRef`).",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides specific guidance on normalizing `MaybeRef`/`MaybeRefOrGetter` inputs with `toValue`/`toRef` within reactive effects, which is a non-default, value-adding pattern beyond basic composable creation.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides clear conceptual explanations, type utilities, policy rules, and runnable code examples for creating adaptable composables, covering the core lifecycle of this pattern.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on the pattern of creating adaptable Vue composables with flexible input types, maintaining a clear and coherent scope.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the skill's purpose, inputs, and normalization techniques.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not a tool-based extension; therefore, tool-scoping checks are not applicable.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","There are no configurable parameters or options for this skill; its guidance is descriptive.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This is a skill, not a tool-based extension; therefore, tool-naming checks are not applicable.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This is a skill, not a tool-based extension; therefore, I/O surface checks are not applicable.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The license is MIT, a permissive open-source license, and is declared in both the SKILL.md frontmatter and the LICENSE file.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on March 26, 2026, which is within the last 90 days.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill does not appear to have external dependencies that require management.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle secrets.",{"category":66,"check":70,"severity":42,"summary":71},"Injection","The skill operates on code patterns and documentation, not external data or files that could be subject to injection.",{"category":66,"check":73,"severity":42,"summary":74},"Transitive Supply-Chain Grenades","The skill does not load or include external files at runtime.",{"category":66,"check":76,"severity":42,"summary":77},"Sandbox Isolation","This skill does not involve file system operations or execute code in a way that would require sandbox isolation checks.",{"category":66,"check":79,"severity":42,"summary":80},"Sandbox escape primitives","The skill does not involve code execution or hooks that could be used for sandbox escapes.",{"category":66,"check":82,"severity":42,"summary":83},"Data Exfiltration","The skill does not handle or submit confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content and descriptions appear free of hidden-steering tricks and control characters.",{"category":88,"check":89,"severity":42,"summary":90},"Hooks","Opaque code execution","The skill does not contain obfuscated or opaque code execution.",{"category":92,"check":93,"severity":42,"summary":94},"Portability","Structural Assumption","The skill's guidance is abstract and does not make assumptions about user project file layout.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","Open issues (0) and closed issues (0) in the last 90 days are low, indicating active maintenance or a stable project.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","A meaningful semver version (17.0.0) is declared in the SKILL.md frontmatter.",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","This skill provides guidance, not executable code, so validation checks are not applicable.",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","The skill is purely instructional and does not perform destructive operations.",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","This skill provides guidance, not executable code, so error handling checks are not applicable.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","This skill does not perform actions that require logging.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill does not operate on personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill's guidance on creating Vue composables is universally applicable, and no regional signals were detected.",{"category":92,"check":124,"severity":42,"summary":125},"Runtime stability","The skill provides code patterns and documentation, not executable scripts with specific runtime assumptions.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README file exists, is well-structured, and clearly introduces the project and available skills.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill, not a tool-based extension; therefore, tool surface size checks are not applicable.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","This is a skill, not a tool-based extension; therefore, overlapping tool checks are not applicable.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All features mentioned in the README and SKILL.md (creating adaptable composables) are supported by the provided guidance and examples.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions for both direct cloning and the Claude Code marketplace, including examples.",{"category":143,"check":144,"severity":42,"summary":145},"Errors","Actionable error messages","This skill does not produce user-facing errors as it is instructional content.",{"category":147,"check":148,"severity":42,"summary":149},"Execution","Pinned dependencies","No bundled scripts or third-party dependencies are used in a way that requires pinning.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","The skill is instructional and does not have state-changing operations that would require a dry-run mode.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","This skill does not involve remote calls or state-changing operations.",{"category":117,"check":158,"severity":42,"summary":159},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill's purpose is precisely defined: creating adaptable Vue composables using `MaybeRef`/`MaybeRefOrGetter` inputs and `toValue`/`toRef` normalization, intended for reusable composable development.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and intended use.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is reasonably concise, focusing on core concepts, types, policies, and examples without excessive bloat.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The skill's procedure is outlined, and detailed type definitions are provided inline, which is appropriate for the scope. Further material is not needed.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","The skill's workflow does not involve deep exploration or multi-file inspection requiring a forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The skill includes runnable end-to-end examples for both read-only (`useDocumentTitle`) and writable (`useCounter`) adaptable composables, demonstrating the described patterns.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill discusses policy rules for different input types (`MaybeRefOrGetter` vs `MaybeRef`) and when to use `toRef` vs `toValue`, implicitly handling edge cases related to input reactivity and writability.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill does not rely on external tools or MCP servers.",{"category":186,"check":187,"severity":42,"summary":188},"Safety","Halt on unexpected state","The skill is instructional and does not have a workflow with pre-conditions that could be in an unexpected state.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; it focuses solely on the pattern of creating adaptable composables.",1778691066048,"This skill provides guidance and code examples for developing Vue 3 composables that accept `MaybeRef` or `MaybeRefOrGetter` inputs, normalizing them with `toValue()` or `toRef()` for predictable reactivity.",[195,196,197,198,199],"Guides creation of adaptable Vue composables","Normalizes MaybeRef/MaybeRefOrGetter inputs","Utilizes toValue()/toRef() within reactive effects","Provides type utilities (MaybeRef, MaybeRefOrGetter)","Includes runnable code examples",[201,202,203],"General Vue 3 development best practices (covered by other skills)","Specific state management patterns beyond input normalization","UI implementation details not related to composable input handling","3.0.0","4.4.0","To help developers create adaptable and reusable Vue composables that can seamlessly handle both reactive and non-reactive inputs, ensuring predictable behavior within reactive effects.","All checks passed or were not applicable. The skill is well-documented, addresses a specific problem with clear examples, and maintains a focused scope.",100,"Excellent skill for creating adaptable and reusable Vue composables with flexible input handling.",[211,212,213,214,215],"vue","composable","reactivity","typescript","developer-productivity","global","verified",[219,220,221,222],"Creating reusable Vue composables with flexible input types","Developing composables that accept plain values, refs, or getters","Ensuring predictable reactivity when handling various input types","When user asks for creating adaptable or reusable composables",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":235,"testCoverage":237},{"hasLockfile":225},false,1778691044916,{"descriptionLength":228,"readmeSize":229},358,5159,{"closedIssues90d":8,"forks":231,"hasChangelog":225,"manifestVersion":232,"openIssues90d":8,"pushedAt":233,"stars":234},140,"17.0.0",1774504225000,2398,{"hasNpmPackage":225,"license":236,"smitheryVerified":225},"MIT",{"hasCi":238,"hasTests":225},true,{"updatedAt":240},1778691066243,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/create-adaptable-composable","hyf0","vue-skills","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":254,"parentExtension":257,"providers":286,"relations":297,"tags":298,"workflow":299},1778690831986.3728,"k17fvvpt61wrah7aepwqhgjp4d86n8jx",{"reviewCount":8},{"description":251,"installMethods":252,"name":253,"sourceUrl":14},"Install all Vue.js skills at once, including best practices, testing, router, Pinia, JSX, Options API, debug guides, and composable patterns.",{"claudeCode":244},"Vue Skills Bundle",{"basePath":255,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":256},"","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"providers":266,"relations":280,"tags":282,"workflow":283},1778690831986.3726,"k177xnpmcr1m47q4bptm8mfn4186mcby",{"reviewCount":8},{"description":262,"installMethods":263,"name":244,"sourceUrl":14},"A collection of skills for Vue.js development.",{"claudeCode":12},{"basePath":255,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":265},"marketplace",{"evaluate":267,"extract":274},{"promptVersionExtension":268,"promptVersionScoring":205,"score":269,"tags":270,"targetMarket":216,"tier":217},"3.1.0",95,[211,271,272,273,265],"javascript","frontend","development",{"commitSha":275,"marketplace":276,"plugin":278},"HEAD",{"name":244,"pluginCount":277},9,{"mcpCount":8,"provider":279,"skillCount":8},"classify",{"repoId":281},"kd7a1a0bdc2ez150x3razht61n86m6a8",[273,272,271,265,211],{"evaluatedAt":284,"extractAt":285,"updatedAt":284},1778690847963,1778690831986,{"evaluate":287,"extract":294},{"promptVersionExtension":204,"promptVersionScoring":205,"score":288,"tags":289,"targetMarket":216,"tier":217},99,[290,256,273,291,292,293],"vue-js","best-practices","testing","composables",{"commitSha":275,"license":236,"plugin":295},{"mcpCount":8,"provider":279,"skillCount":296},8,{"parentExtensionId":259,"repoId":281},[291,293,273,256,292,290],{"evaluatedAt":300,"extractAt":285,"updatedAt":300},1778690869600,{"evaluate":302,"extract":304},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":303,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":275},{"parentExtensionId":248,"repoId":281},{"_creationTime":307,"_id":281,"identity":308,"providers":309,"workflow":486},1778689596167.0537,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":310,"discover":480,"github":483},{"commitSha":275,"extensions":311},[312,325,332,338,346,354,362,370,378,386,394,399,450,455,460,465,470,475],{"basePath":255,"description":262,"displayName":244,"installMethods":313,"rationale":314,"selectedPaths":315,"source":324,"sourceLanguage":18,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[316,319,321],{"path":317,"priority":318},".claude-plugin/marketplace.json","mandatory",{"path":320,"priority":318},"README.md",{"path":322,"priority":323},"LICENSE","high","rule",{"basePath":255,"description":251,"displayName":326,"installMethods":327,"rationale":328,"selectedPaths":329,"source":324,"sourceLanguage":18,"type":256},"vue-skills-bundle",{"claudeCode":244},"inline plugin source from marketplace.json at /",[330,331],{"path":320,"priority":318},{"path":322,"priority":323},{"basePath":242,"description":10,"displayName":13,"installMethods":333,"rationale":334,"selectedPaths":335,"source":324,"sourceLanguage":18,"type":256},{"claudeCode":13},"inline plugin source from marketplace.json at skills/create-adaptable-composable",[336],{"path":337,"priority":323},"SKILL.md",{"basePath":339,"description":340,"displayName":341,"installMethods":342,"rationale":343,"selectedPaths":344,"source":324,"sourceLanguage":18,"type":256},"skills/vue-best-practices","A collection of best practices and tips for developing applications using Vue.js. MUST be used when developing, refactoring, or reviewing Vue.js and Nuxt tasks.","vue-best-practices",{"claudeCode":341},"inline plugin source from marketplace.json at skills/vue-best-practices",[345],{"path":337,"priority":323},{"basePath":347,"description":348,"displayName":349,"installMethods":350,"rationale":351,"selectedPaths":352,"source":324,"sourceLanguage":18,"type":256},"skills/vue-debug-guides","Vue 3 debugging and error handling for runtime errors, warnings, async failures, and SSR/hydration issues. Use when diagnosing or fixing Vue issues.","vue-debug-guides",{"claudeCode":349},"inline plugin source from marketplace.json at skills/vue-debug-guides",[353],{"path":337,"priority":323},{"basePath":355,"description":356,"displayName":357,"installMethods":358,"rationale":359,"selectedPaths":360,"source":324,"sourceLanguage":18,"type":256},"skills/vue-jsx-best-practices","JSX syntax in Vue (e.g., class vs className, JSX plugin config).","vue-jsx-best-practices",{"claudeCode":357},"inline plugin source from marketplace.json at skills/vue-jsx-best-practices",[361],{"path":337,"priority":323},{"basePath":363,"description":364,"displayName":365,"installMethods":366,"rationale":367,"selectedPaths":368,"source":324,"sourceLanguage":18,"type":256},"skills/vue-options-api-best-practices","Vue 3 Options API style (data(), methods, this context). Each reference shows Options API solution only.","vue-options-api-best-practices",{"claudeCode":365},"inline plugin source from marketplace.json at skills/vue-options-api-best-practices",[369],{"path":337,"priority":323},{"basePath":371,"description":372,"displayName":373,"installMethods":374,"rationale":375,"selectedPaths":376,"source":324,"sourceLanguage":18,"type":256},"skills/vue-pinia-best-practices","Pinia stores, state management patterns, store setup, and reactivity with stores.","vue-pinia-best-practices",{"claudeCode":373},"inline plugin source from marketplace.json at skills/vue-pinia-best-practices",[377],{"path":337,"priority":323},{"basePath":379,"description":380,"displayName":381,"installMethods":382,"rationale":383,"selectedPaths":384,"source":324,"sourceLanguage":18,"type":256},"skills/vue-router-best-practices","Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.","vue-router-best-practices",{"claudeCode":381},"inline plugin source from marketplace.json at skills/vue-router-best-practices",[385],{"path":337,"priority":323},{"basePath":387,"description":388,"displayName":389,"installMethods":390,"rationale":391,"selectedPaths":392,"source":324,"sourceLanguage":18,"type":256},"skills/vue-testing-best-practices","Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.","vue-testing-best-practices",{"claudeCode":389},"inline plugin source from marketplace.json at skills/vue-testing-best-practices",[393],{"path":337,"priority":323},{"basePath":242,"description":10,"displayName":13,"installMethods":395,"rationale":396,"selectedPaths":397,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/create-adaptable-composable/SKILL.md",[398],{"path":337,"priority":318},{"basePath":339,"description":400,"displayName":341,"installMethods":401,"rationale":402,"selectedPaths":403,"source":324,"sourceLanguage":18,"type":245},"MUST be used for Vue.js tasks. Strongly recommends Composition API with `\u003Cscript setup>` and TypeScript as the standard approach. Covers Vue 3, SSR, Volar, vue-tsc. Load for any Vue, .vue files, Vue Router, Pinia, or Vite with Vue work. ALWAYS use Composition API unless the project explicitly requires Options API.",{"claudeCode":12},"SKILL.md frontmatter at skills/vue-best-practices/SKILL.md",[404,405,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448],{"path":337,"priority":318},{"path":406,"priority":407},"references/animation-class-based-technique.md","medium",{"path":409,"priority":407},"references/animation-state-driven-technique.md",{"path":411,"priority":407},"references/component-async.md",{"path":413,"priority":407},"references/component-data-flow.md",{"path":415,"priority":407},"references/component-fallthrough-attrs.md",{"path":417,"priority":407},"references/component-keep-alive.md",{"path":419,"priority":407},"references/component-slots.md",{"path":421,"priority":407},"references/component-suspense.md",{"path":423,"priority":407},"references/component-teleport.md",{"path":425,"priority":407},"references/component-transition-group.md",{"path":427,"priority":407},"references/component-transition.md",{"path":429,"priority":407},"references/composables.md",{"path":431,"priority":407},"references/directives.md",{"path":433,"priority":407},"references/perf-avoid-component-abstraction-in-lists.md",{"path":435,"priority":407},"references/perf-v-once-v-memo-directives.md",{"path":437,"priority":407},"references/perf-virtualize-large-lists.md",{"path":439,"priority":407},"references/plugins.md",{"path":441,"priority":407},"references/reactivity.md",{"path":443,"priority":407},"references/render-functions.md",{"path":445,"priority":407},"references/sfc.md",{"path":447,"priority":407},"references/state-management.md",{"path":449,"priority":407},"references/updated-hook-performance.md",{"basePath":347,"description":348,"displayName":349,"installMethods":451,"rationale":452,"selectedPaths":453,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-debug-guides/SKILL.md",[454],{"path":337,"priority":318},{"basePath":355,"description":356,"displayName":357,"installMethods":456,"rationale":457,"selectedPaths":458,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-jsx-best-practices/SKILL.md",[459],{"path":337,"priority":318},{"basePath":363,"description":364,"displayName":365,"installMethods":461,"rationale":462,"selectedPaths":463,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-options-api-best-practices/SKILL.md",[464],{"path":337,"priority":318},{"basePath":371,"description":372,"displayName":373,"installMethods":466,"rationale":467,"selectedPaths":468,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-pinia-best-practices/SKILL.md",[469],{"path":337,"priority":318},{"basePath":379,"description":380,"displayName":381,"installMethods":471,"rationale":472,"selectedPaths":473,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-router-best-practices/SKILL.md",[474],{"path":337,"priority":318},{"basePath":387,"description":388,"displayName":389,"installMethods":476,"rationale":477,"selectedPaths":478,"source":324,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-testing-best-practices/SKILL.md",[479],{"path":337,"priority":318},{"sources":481},[482],"manual",{"closedIssues90d":8,"description":484,"forks":231,"license":236,"openIssues90d":8,"pushedAt":233,"readmeSize":229,"stars":234,"topics":485},"Agent skills for Vue 3 development",[],{"classifiedAt":487,"discoverAt":488,"extractAt":489,"githubAt":489,"updatedAt":487},1778690831804,1778689596167,1778690830077,[212,215,213,214,211],{"evaluatedAt":240,"extractAt":285,"updatedAt":240},[],[494,511,541,570,601,632],{"_creationTime":495,"_id":496,"community":497,"display":498,"identity":500,"providers":501,"relations":507,"tags":508,"workflow":509},1778690831986.3765,"k179x509d3fng6rhce5txz8grx86m5mw",{"reviewCount":8},{"description":380,"installMethods":499,"name":381,"sourceUrl":14},{"claudeCode":12},{"basePath":379,"githubOwner":243,"githubRepo":244,"locale":18,"slug":381,"type":245},{"evaluate":502,"extract":506},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":503,"targetMarket":216,"tier":217},[211,504,271,214,505],"vue-router","web-development",{"commitSha":275},{"parentExtensionId":248,"repoId":281},[271,214,211,504,505],{"evaluatedAt":510,"extractAt":285,"updatedAt":510},1778691174475,{"_creationTime":512,"_id":513,"community":514,"display":515,"identity":521,"providers":526,"relations":534,"tags":536,"workflow":537},1778691644748.7188,"k177q146qfm225pm2q5haxqn2x86mjpw",{"reviewCount":8},{"description":516,"installMethods":517,"name":519,"sourceUrl":520},"Capture a lesson as a structured knowledge entry. Use when you discover a non-obvious bug, workaround, or pattern worth preserving for future sessions. Use when user says \"remember this\", \"save this lesson\", or \"this is worth noting\".",{"claudeCode":518},"john-wilmes/claude-agentic-coding-playbook","Learn","https://github.com/john-wilmes/claude-agentic-coding-playbook",{"basePath":522,"githubOwner":523,"githubRepo":524,"locale":18,"slug":525,"type":245},"profiles/combined/skills/learn","john-wilmes","claude-agentic-coding-playbook","learn",{"evaluate":527,"extract":533},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":528,"targetMarket":216,"tier":217},[529,215,530,531,532],"knowledge-management","llm-assistant","note-taking","session-memory",{"commitSha":275,"license":236},{"repoId":535},"kd70rsdwht91wffapxne36m7gs86nqms",[215,529,530,531,532],{"evaluatedAt":538,"extractAt":539,"updatedAt":540},1778691724082,1778691644748,1778691855769,{"_creationTime":542,"_id":543,"community":544,"display":545,"identity":551,"providers":555,"relations":563,"tags":566,"workflow":567},1778699018122.8052,"k1724eg9dj5dp6j1f2hxpdmja586mg1p",{"reviewCount":8},{"description":546,"installMethods":547,"name":549,"sourceUrl":550},"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":548},"wshobson/agents","typescript-advanced-types","https://github.com/wshobson/agents",{"basePath":552,"githubOwner":553,"githubRepo":554,"locale":18,"slug":549,"type":245},"plugins/javascript-typescript/skills/typescript-advanced-types","wshobson","agents",{"evaluate":556,"extract":562},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":557,"targetMarket":216,"tier":217},[214,558,559,560,561],"types","generics","programming","developer-tools",{"commitSha":275},{"parentExtensionId":564,"repoId":565},"k17821k05dymw6mmaehq84b46986mf3f","kd74de64zj0axtg5b8t7eqqe2x86nske",[561,559,560,558,214],{"evaluatedAt":568,"extractAt":569,"updatedAt":568},1778701655608,1778699018122,{"_creationTime":571,"_id":572,"community":573,"display":574,"identity":580,"providers":584,"relations":594,"tags":597,"workflow":598},1778695548458.4001,"k170asnajd0vcr51hwhfy4t0t986m5bh",{"reviewCount":8},{"description":575,"installMethods":576,"name":578,"sourceUrl":579},"Configure Tailwind CSS with TypeScript in a Next.js or React project. Covers installation, configuration, custom theme extensions, component patterns, and type-safe styling utilities. Use when adding Tailwind CSS to an existing TypeScript project, customizing the Tailwind theme for a project's design system, setting up type-safe component styling patterns, or configuring Tailwind plugins and extensions.\n",{"claudeCode":577},"pjt222/agent-almanac","setup-tailwind-typescript","https://github.com/pjt222/agent-almanac",{"basePath":581,"githubOwner":582,"githubRepo":583,"locale":18,"slug":578,"type":245},"skills/setup-tailwind-typescript","pjt222","agent-almanac",{"evaluate":585,"extract":593},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":586,"targetMarket":216,"tier":217},[587,214,588,589,590,591,592],"tailwind","css","styling","configuration","react","nextjs",{"commitSha":275},{"parentExtensionId":595,"repoId":596},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[590,588,592,591,589,587,214],{"evaluatedAt":599,"extractAt":600,"updatedAt":599},1778701490050,1778695548458,{"_creationTime":602,"_id":603,"community":604,"display":605,"identity":611,"providers":616,"relations":625,"tags":628,"workflow":629},1778696691708.3274,"k170az7r02e9e2v47mpy80kx6n86nff3",{"reviewCount":8},{"description":606,"installMethods":607,"name":609,"sourceUrl":610},"Detect current market regime using npx neural-trader — bull/bear/ranging/volatile classification with recommended strategy",{"claudeCode":608},"ruvnet/ruflo","Trader Regime","https://github.com/ruvnet/ruflo",{"basePath":612,"githubOwner":613,"githubRepo":614,"locale":18,"slug":615,"type":245},"plugins/ruflo-neural-trader/skills/trader-regime","ruvnet","ruflo","trader-regime",{"evaluate":617,"extract":624},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":618,"targetMarket":216,"tier":217},[619,620,621,622,214,623],"finance","trading","market-analysis","ai","cli",{"commitSha":275,"license":236},{"parentExtensionId":626,"repoId":627},"k17drge8h1fgzchr0p4jaeg33n86mwmy","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[622,623,619,621,620,214],{"evaluatedAt":630,"extractAt":631,"updatedAt":630},1778701108877,1778696691708,{"_creationTime":633,"_id":634,"community":635,"display":636,"identity":642,"providers":646,"relations":656,"tags":659,"workflow":660},1778699647844.0183,"k174bzyyax9v1t5bm0m98bfqyh86m8v8",{"reviewCount":8},{"description":637,"installMethods":638,"name":640,"sourceUrl":641},"AWS Cloud Development Kit (CDK) expert for building cloud infrastructure with TypeScript/Python. Use when creating CDK stacks, defining CDK constructs, implementing infrastructure as code, or when the user mentions CDK, CloudFormation, IaC, cdk synth, cdk deploy, or wants to define AWS infrastructure programmatically. Covers CDK app structure, construct patterns, stack composition, and deployment workflows.",{"claudeCode":639},"zxkane/aws-skills","aws-cdk-development","https://github.com/zxkane/aws-skills",{"basePath":643,"githubOwner":644,"githubRepo":645,"locale":18,"slug":640,"type":245},"plugins/aws-cdk/skills/aws-cdk-development","zxkane","aws-skills",{"evaluate":647,"extract":655},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":648,"targetMarket":216,"tier":217},[649,650,214,651,652,653,654],"aws","cdk","python","iac","cloudformation","infrastructure",{"commitSha":275},{"parentExtensionId":657,"repoId":658},"k177paz2fgaa1r1kfhgb2esr1n86my7m","kd7708aervxaq6vqq9tdf93s2586mcqy",[649,650,653,652,654,651,214],{"evaluatedAt":661,"extractAt":662,"updatedAt":663},1778699774404,1778699647844,1778699908774]