[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-pskoett-self-improvement-ms":3,"guides-for-pskoett-self-improvement":218,"similar-k179a82fbn3mx6xcy0qsx6hvr9866amn":219},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":186,"isFallback":191,"parentExtension":192,"providers":193,"relations":197,"repo":199,"workflow":215},1778054243695.7876,"k179a82fbn3mx6xcy0qsx6hvr9866amn",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Claude ('No, that's wrong...', 'Actually...'), (3) User requests a capability that doesn't exist, (4) An external API or tool fails, (5) Claude realizes its knowledge is outdated or incorrect, (6) A better approach is discovered for a recurring task. Also review learnings before major tasks.",{},"Self-Improvement","https://github.com/pskoett/self-improving-agent",[15,16,17,18,19,20],"learning","logging","error-handling","continuous-improvement","agent-productivity","hooks",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":175,"workflow":184},1778054255258.811,"kn7bbjdpk67nja002a20m48zs18664xk","en",{"checks":26,"evaluatedAt":165,"extensionSummary":166,"promptVersionExtension":167,"promptVersionScoring":168,"rationale":169,"score":170,"summary":171,"tags":172,"targetMarket":173,"tier":174},[27,32,35,38,42,45,49,53,57,60,64,69,72,76,79,82,85,88,91,94,98,102,106,110,114,117,120,123,127,130,133,136,139,142,146,149,152,155,158,162],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem: capturing learnings, errors, and corrections for continuous improvement, with specific use cases provided.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The skill offers a unique value proposition by providing a structured system for logging and promoting learnings, errors, and feature requests, going beyond basic LLM capabilities.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The skill is production-ready as it provides a complete lifecycle for managing learnings, including initialization, logging, promotion, and integration with hooks and other agents.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The skill has a single, coherent responsibility: managing and logging learnings, errors, and feature requests for continuous improvement.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description is accurate, concise, readable, and accurately reflects the behavior of the skill, including specific triggers and use cases.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The skill does not expose any tools directly; its functionality is managed through structured logging and file manipulation, adhering to narrow actions.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","All configuration options (directory structure, file creation) and parameters (logging format, promotion rules) are documented in the SKILL.md and associated markdown files.",{"category":39,"check":54,"severity":55,"summary":56},"Tool naming","not_applicable","This skill does not expose explicit user-facing tools; its operations are managed via file manipulation and structured logging.",{"category":39,"check":58,"severity":30,"summary":59},"Minimal I/O surface","The skill operates by writing to specific log files within a designated directory, with clear structures and no extraneous data.",{"category":61,"check":62,"severity":55,"summary":63},"License","License usability","No license file or SPDX identifier is present in the repository.",{"category":65,"check":66,"severity":67,"summary":68},"Maintenance","Commit recency","warning","No commits have been made in the last 12 months, indicating potential unmaintained status.",{"category":65,"check":70,"severity":55,"summary":71},"Dependency Management","No third-party dependencies are used by this skill.",{"category":73,"check":74,"severity":30,"summary":75},"Security","Secret Management","The skill explicitly warns against logging secrets, tokens, or private keys and recommends summaries or redacted excerpts, adhering to secure practices.",{"category":73,"check":77,"severity":30,"summary":78},"Injection","The skill focuses on creating structured markdown files and does not load or execute external data in a way that could lead to injection vulnerabilities.",{"category":73,"check":80,"severity":30,"summary":81},"Transitive Supply-Chain Grenades","The skill does not fetch remote content or include external files that could pose a supply-chain risk.",{"category":73,"check":83,"severity":30,"summary":84},"Sandbox Isolation","The skill only writes to designated files within the `.learnings/` directory and does not interact with the file system outside its scope.",{"category":73,"check":86,"severity":30,"summary":87},"Sandbox escape primitives","No detached-process spawns or deny-retry loops are present in the provided scripts.",{"category":73,"check":89,"severity":30,"summary":90},"Data Exfiltration","The skill's primary function is to log local data and it explicitly warns against logging secrets or sensitive information.",{"category":73,"check":92,"severity":30,"summary":93},"Hidden Text Tricks","Bundled files appear to be free of hidden-steering tricks, using standard markdown and shell scripts.",{"category":95,"check":96,"severity":30,"summary":97},"Hooks","Opaque code execution","The provided scripts are in plain bash and javascript, without obfuscation, base64 payloads, or runtime fetches for code.",{"category":99,"check":100,"severity":30,"summary":101},"Portability","Structural Assumption","The skill makes reasonable assumptions about project structure (e.g., presence of `.learnings/` directory) and provides clear instructions for initialization.",{"category":103,"check":104,"severity":55,"summary":105},"Trust","Issues Attention","No issues were found on the GitHub repository.",{"category":107,"check":108,"severity":67,"summary":109},"Versioning","Release Management","No version field in any manifest, no releases, and no CHANGELOG are present. The installation instructions reference `main`.",{"category":111,"check":112,"severity":30,"summary":113},"Code Execution","Validation","The scripts provided (activator.sh, error-detector.sh) are simple and do not process external input that would require complex validation. Their logic is self-contained.",{"category":73,"check":115,"severity":30,"summary":116},"Unguarded Destructive Operations","The skill primarily performs file writes and does not contain any inherently destructive operations that would require special guarding.",{"category":111,"check":118,"severity":30,"summary":119},"Error Handling","The bash scripts use `set -e` for fail-closed behavior, and the logic is straightforward, minimizing the need for complex error handling. Output is structured and informative.",{"category":111,"check":121,"severity":30,"summary":122},"Logging","The skill's core function is logging to local files, providing a clear audit trail of learnings, errors, and feature requests.",{"category":124,"check":125,"severity":30,"summary":126},"Compliance","GDPR","The skill does not operate on personal data, and explicitly warns against logging sensitive information.",{"category":124,"check":128,"severity":30,"summary":129},"Target market","The skill is generic and has no regional or jurisdictional logic, making it globally applicable.",{"category":99,"check":131,"severity":30,"summary":132},"Runtime stability","The skill uses standard bash and javascript, with no assumptions about specific OS, shells, or Claude-specific runtimes beyond basic hook mechanisms.",{"category":46,"check":134,"severity":30,"summary":135},"Precise Purpose","The description clearly defines the skill's purpose (logging learnings, errors, feature requests) and provides specific triggers for its use.",{"category":46,"check":137,"severity":30,"summary":138},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the skill's core capability and triggers.",{"category":50,"check":140,"severity":30,"summary":141},"Concise Body","The SKILL.md is well-structured and appropriately delegates detailed information to associated markdown files, keeping the main document concise.",{"category":143,"check":144,"severity":30,"summary":145},"Context","Progressive Disclosure","Detailed setup and usage instructions are provided in separate markdown files, allowing for progressive disclosure.",{"category":143,"check":147,"severity":55,"summary":148},"Forked exploration","This skill is not an exploration-heavy skill that would benefit from `context: fork`.",{"category":28,"check":150,"severity":30,"summary":151},"Usage examples","Sufficient examples are included in the documentation, demonstrating the logging format, promotion, and hook integration.",{"category":28,"check":153,"severity":30,"summary":154},"Edge cases","The documentation addresses edge cases such as handling existing files, not logging secrets, and promoting learnings, with clear recovery paths.",{"category":111,"check":156,"severity":55,"summary":157},"Tool Fallback","This skill does not rely on external tools like MCP servers, so no fallback is necessary.",{"category":159,"check":160,"severity":30,"summary":161},"Safety","Halt on unexpected state","The skill's initialization logic checks for existing files and does not overwrite them, providing a safe default behavior.",{"category":99,"check":163,"severity":30,"summary":164},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills being loaded. It provides explicit guidance for integration with other tools like OpenClaw hooks.",1778054254976,"This skill provides a structured system for agents to log learnings, errors, and feature requests into markdown files. It supports manual logging and integrates with agent hooks for automated reminders and error detection, promoting knowledge sharing and workflow refinement.","2.0.0","3.4.0","The extension is well-documented, robust, and adheres to best practices for logging and managing agent learnings. It has a clear purpose, good structure, and thoughtful integration with agent environments via hooks. The primary concern is the lack of recent commits and versioning, which prevents a perfect score.",92,"A comprehensive skill for capturing, logging, and promoting agent learnings, errors, and feature requests to facilitate continuous improvement.",[15,16,17,18,19,20],"global","verified",{"codeQuality":176,"collectedAt":177,"documentation":178,"maintenance":180,"security":181,"testCoverage":183},{},1778054245458,{"descriptionLength":179,"readmeSize":8},445,{},{"hasNpmPackage":182,"smitheryVerified":182},false,{"hasCi":182,"hasTests":182},{"updatedAt":185},1778054255258,{"githubOwner":187,"githubRepo":188,"locale":24,"slug":189,"type":190},"pskoett","self-improving-agent","self-improvement","skill",true,null,{"extract":194,"llm":196},{"commitSha":195,"license":55},"6add06bdb330f4b967d7e2d9d7939d4aceea86ad",{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":198},"kd7485b926qh05ywgj7h6r4sdd865anj",{"_creationTime":200,"_id":198,"identity":201,"providers":202,"workflow":212},1777995558409.8386,{"githubOwner":187,"githubRepo":188,"sourceUrl":13},{"discover":203,"github":206},{"sources":204},[205],"skills-sh",{"closedIssues90d":8,"forks":207,"openIssues90d":8,"pushedAt":208,"readmeSize":209,"stars":210,"topics":211},4,1776306835000,378,10,[],{"discoverAt":213,"extractAt":214,"githubAt":214,"updatedAt":214},1777995558409,1778054244332,{"anyEnrichmentAt":216,"extractAt":217,"githubAt":216,"llmAt":185,"updatedAt":185},1778054243980,1778054243695,[],[220,247,282,309,338,356],{"_creationTime":221,"_id":222,"community":223,"display":224,"identity":232,"providers":235,"relations":241,"workflow":243},1778054617416.4724,"k171wbhkefsa1s7m82mat9azn9867e51",{"reviewCount":8},{"description":225,"installMethods":226,"name":227,"sourceUrl":228,"tags":229},"自动捕获经验并安全进化的技能。触发条件：(1)命令/操作失败时→记ERRORS.md (2)被用户纠正('不对'/'应该是')时→记LEARNINGS.md (3)用户需要不存在的能力时→记FEATURE_REQUESTS.md (4)外部API/工具出错时→记ERRORS.md (5)发现自己知识过时/错误时→记LEARNINGS.md (6)发现更好做法时→记LEARNINGS.md (7)每个任务完成时→回顾过程，有新经验则记LEARNINGS.md。去重原则：如果没有新经验或已有条目已覆盖则跳过不写。每次写入同时在.learnings/CHANGELOG.md追加JSONL日志。经验反复出现≥3次时晋升到AGENTS.md/TOOLS.md/SOUL.md。详见正文。",{},"Proactive Self-Improving Agent","https://github.com/yanhongxi-openclaw/proactive-self-improving-agent",[230,15,189,16,231],"agent","experience-capture",{"githubOwner":233,"githubRepo":234,"locale":24,"slug":234,"type":190},"yanhongxi-openclaw","proactive-self-improving-agent",{"extract":236,"llm":239},{"commitSha":237,"license":238},"5af957709186392fb9892382d0ffb26e8095ad65","MIT",{"promptVersionExtension":167,"promptVersionScoring":168,"score":240,"targetMarket":173,"tier":174},98,{"repoId":242},"kd78yyb7ypqjg4av4r3p0feyfd864sdm",{"anyEnrichmentAt":244,"extractAt":245,"githubAt":244,"llmAt":246,"updatedAt":246},1778054617695,1778054617416,1778054631760,{"_creationTime":248,"_id":249,"community":250,"display":251,"identity":268,"providers":271,"relations":276,"workflow":278},1778054711476.061,"k17476tqkzzb4g78ambba3qqjs86604n",{"reviewCount":8},{"description":252,"installMethods":253,"name":254,"sourceUrl":255,"tags":256},"Provides domain-specific best practices for Node.js development with TypeScript, covering type stripping, async patterns, error handling, streams, modules, testing, performance, caching, logging, and more. Use when setting up Node.js projects with native TypeScript support, configuring type stripping (--experimental-strip-types), writing Node 22+ TypeScript without a build step, or when the user mentions 'native TypeScript in Node', 'strip types', 'Node 22 TypeScript', '.ts files without compilation', 'ts-node alternative', or needs guidance on error handling, graceful shutdown, flaky tests, profiling, or environment configuration in Node.js. Helps configure tsconfig.json for type stripping, set up package.json scripts, handle module resolution and import extensions, and apply robust patterns across the full Node.js stack.",{},"Node.js Best Practices","https://github.com/mcollina/skills/tree/HEAD/skills/node",[257,258,259,260,261,262,263,264,17,265,266,267,16],"node","nodejs","typescript","best-practices","development","configuration","performance","testing","streams","modules","caching",{"githubOwner":269,"githubRepo":270,"locale":24,"slug":257,"type":190},"mcollina","skills",{"extract":272,"llm":274},{"commitSha":273,"license":238},"5b2a81354b6d10325da0db9decc9ce5ecc714138",{"promptVersionExtension":167,"promptVersionScoring":168,"score":275,"targetMarket":173,"tier":174},95,{"repoId":277},"kd7a9jywzfe3c5g5r1a62htmrn865rt1",{"anyEnrichmentAt":279,"extractAt":280,"githubAt":279,"llmAt":281,"updatedAt":281},1778054711844,1778054711476,1778054745098,{"_creationTime":283,"_id":284,"community":285,"display":286,"identity":295,"providers":298,"relations":303,"workflow":305},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":287,"name":288,"sourceUrl":289,"tags":290},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[291,292,293,20,294,259],"react","eslint","linting","javascript",{"githubOwner":296,"githubRepo":291,"locale":24,"slug":297,"type":190},"facebook","eslint-plugin-react-hooks",{"extract":299,"llm":301},{"commitSha":300,"license":238},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":167,"promptVersionScoring":168,"score":302,"targetMarket":173,"tier":174},99,{"repoId":304},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"anyEnrichmentAt":306,"extractAt":307,"githubAt":306,"llmAt":308,"updatedAt":308},1778054428301,1778054425877,1778054588390,{"_creationTime":310,"_id":311,"community":312,"display":313,"identity":325,"providers":328,"relations":332,"workflow":334},1778054812528.7205,"k179w7m3n2zkvrbhmmwn1stces86799q",{"reviewCount":8},{"description":314,"installMethods":315,"name":316,"sourceUrl":317,"tags":318},"3D web graphics with Three.js (WebGL/WebGPU). Capabilities: scenes, cameras, geometries, materials, lights, animations, model loading (GLTF/FBX), PBR materials, shadows, post-processing (bloom, SSAO, SSR), custom shaders, instancing, LOD, physics, VR/XR. Actions: create, build, animate, render 3D scenes/models. Keywords: Three.js, WebGL, WebGPU, 3D graphics, scene, camera, geometry, material, light, animation, GLTF, FBX, OrbitControls, PBR, shadow mapping, post-processing, bloom, SSAO, shader, instancing, LOD, WebXR, VR, AR, product configurator, data visualization, architectural walkthrough, interactive 3D, canvas. Use when: creating 3D visualizations, building WebGL/WebGPU apps, loading 3D models, adding animations, implementing VR/XR, creating interactive graphics, building product configurators.",{},"3D Graphics with Three.js","https://github.com/samhvw8/dot-claude/tree/HEAD/skills/3d-graphics",[319,320,321,322,323,15,324],"three-js","webgl","webgpu","3d-graphics","documentation","examples",{"githubOwner":326,"githubRepo":327,"locale":24,"slug":322,"type":190},"samhvw8","dot-claude",{"extract":329,"llm":331},{"commitSha":330,"license":238},"28c76162116d2eedab131c0e1548fdc76a2999f7",{"promptVersionExtension":167,"promptVersionScoring":168,"score":240,"targetMarket":173,"tier":174},{"repoId":333},"kd79ad9dpqazy79y2s6rvajgjn865xek",{"anyEnrichmentAt":335,"extractAt":336,"githubAt":335,"llmAt":337,"updatedAt":337},1778054813688,1778054812528,1778054896678,{"_creationTime":339,"_id":340,"community":341,"display":342,"identity":350,"providers":351,"relations":354,"workflow":355},1778054425877.2139,"k17754jcxje94z3mdn4b85xgax866yg5",{"reviewCount":8},{"description":343,"installMethods":344,"name":345,"sourceUrl":346,"tags":347},"Backwards compatible shim for React's useSyncExternalStore. Works with any React that supports hooks.",{},"use-sync-external-store","https://github.com/facebook/react/tree/HEAD/packages/use-sync-external-store",[291,20,348,349],"compatibility","shim",{"githubOwner":296,"githubRepo":291,"locale":24,"slug":345,"type":190},{"extract":352,"llm":353},{"commitSha":300,"license":238},{"promptVersionExtension":167,"promptVersionScoring":168,"score":240,"targetMarket":173,"tier":174},{"repoId":304},{"anyEnrichmentAt":306,"extractAt":307,"githubAt":306,"llmAt":308,"updatedAt":308},{"_creationTime":357,"_id":358,"community":359,"display":360,"identity":371,"providers":375,"relations":379,"workflow":381},1778054781976.5942,"k179b9aykjma0x987deby2qmms867b3g",{"reviewCount":8},{"description":361,"installMethods":362,"name":363,"sourceUrl":364,"tags":365},"AI Native Camp Day 5 콘텐츠 소화 스킬 만들기. fetch-tweet, fetch-youtube, content-digest 3개 스킬을 직접 만들고 활용한다. \"5일차\", \"Day 5\", \"fetch\", \"콘텐츠 스킬\", \"트윗 스킬\", \"유튜브 스킬\", \"다이제스트 스킬\" 요청에 사용.",{},"Day 5: Fetch & Digest","https://github.com/ai-native-camp/camp-1/tree/HEAD/.agents/skills/day5-fetch-and-digest",[366,367,368,369,15,370],"content-processing","youtube","twitter","translation","curriculum",{"githubOwner":372,"githubRepo":373,"locale":24,"slug":374,"type":190},"ai-native-camp","camp-1","day5-fetch-and-digest",{"extract":376,"llm":378},{"commitSha":377,"license":55},"9ffaf358dc8c88567d8f0450966b5518071da4f0",{"promptVersionExtension":167,"promptVersionScoring":168,"score":275,"targetMarket":173,"tier":174},{"repoId":380},"kd72seepns71xx9ksxrb02bs1n8645k6",{"anyEnrichmentAt":382,"extractAt":383,"githubAt":382,"llmAt":384,"updatedAt":384},1778054782298,1778054781976,1778054817045]