[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-charon-fan-api-designer-uk":3,"guides-for-charon-fan-api-designer":218,"similar-k175jfq5fwff8ymjeptwfbm7fh864mrg":219},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":189,"isFallback":194,"parentExtension":195,"providers":196,"relations":202,"repo":204,"workflow":215},1778003598032.4683,"k175jfq5fwff8ymjeptwfbm7fh864mrg",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"REST and GraphQL API architect for designing robust, scalable APIs. Use when designing new APIs or improving existing ones.",{},"API Designer","https://github.com/charon-fan/agent-playbook/tree/HEAD/skills/api-designer",[15,16,17,18,19,20],"api-design","rest","graphql","architecture","documentation","code-generation",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":178,"workflow":187},1778016883287.267,"kn7dazqc3zmgdbrx6xdv5kwc01864n8c","en",{"checks":26,"evaluatedAt":168,"extensionSummary":169,"promptVersionExtension":170,"promptVersionScoring":171,"rationale":172,"score":173,"summary":174,"tags":175,"targetMarket":176,"tier":177},[27,32,35,38,42,45,49,54,57,60,64,68,71,75,78,81,84,87,90,93,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,155,158,161,165],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description names a concrete user problem: designing robust, scalable APIs for new or existing ones.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The skill offers concrete guidance and principles for API design, going beyond a simple prompt by structuring best practices for REST and GraphQL.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The skill covers the full lifecycle of API design, from initial concept to versioning and authentication, with supporting scripts for scaffolding and validation.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The skill focuses solely on API design principles and architecture, without bleeding into unrelated domains like testing or deployment.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description accurately and concisely reflects the skill's purpose and capabilities.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The skill uses specific tools like `Bash`, `WebFetch`, and `WebSearch` appropriately for its domain, rather than a single general-purpose execution tool.",{"category":50,"check":51,"severity":52,"summary":53},"Documentation","Configuration & parameter reference","not_applicable","The skill does not appear to have configurable parameters or explicit configuration files that require documentation.",{"category":39,"check":55,"severity":30,"summary":56},"Tool naming","The tool names used within the skill's context are descriptive and align with the API design domain.",{"category":39,"check":58,"severity":30,"summary":59},"Minimal I/O surface","The skill's inputs and outputs are focused on API design tasks, requesting only necessary information and providing relevant design artifacts.",{"category":61,"check":62,"severity":30,"summary":63},"License","License usability","The extension includes an MIT license file, which is a permissive open-source license.",{"category":65,"check":66,"severity":52,"summary":67},"Maintenance","Commit recency","No commit history is available for this specific skill, making it impossible to assess recency.",{"category":65,"check":69,"severity":52,"summary":70},"Dependency Management","The skill does not appear to have external dependencies that require active management.",{"category":72,"check":73,"severity":52,"summary":74},"Security","Secret Management","The skill does not handle or expose any secrets.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The skill does not load or execute untrusted third-party data or files.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The skill does not fetch remote content or execute external scripts at runtime, keeping all logic contained.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The skill operates within its designated scope and does not attempt to modify files outside its project folder.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","There are no detached process spawns or deny-retry loops detected in the skill's scripts.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The skill does not perform any outbound calls or reference confidential data.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks and uses clean, printable ASCII.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The bundled scripts are plain, readable source code and do not use obfuscation techniques.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The skill makes no assumptions about user-specific project organization and uses standard path notations.",{"category":102,"check":103,"severity":52,"summary":104},"Trust","Issues Attention","No issue tracking data is available for this skill.",{"category":106,"check":107,"severity":52,"summary":108},"Versioning","Release Management","No versioning information (e.g., manifest version, releases, changelog) is available for this skill.",{"category":110,"check":111,"severity":52,"summary":112},"Code Execution","Validation","The skill does not appear to have executable code or structured output that requires validation.",{"category":72,"check":114,"severity":52,"summary":115},"Unguarded Destructive Operations","The skill is purely read-only and analytical, with no destructive operations.",{"category":110,"check":117,"severity":52,"summary":118},"Error Handling","The skill does not contain executable scripts that require error handling.",{"category":110,"check":120,"severity":52,"summary":121},"Logging","The skill is read-only and does not perform actions that require local audit logging.",{"category":123,"check":124,"severity":52,"summary":125},"Compliance","GDPR","The skill does not operate on personal data.",{"category":123,"check":127,"severity":30,"summary":128},"Target market","The skill's API design principles are general and applicable globally, with no region-specific logic or documentation.",{"category":98,"check":130,"severity":30,"summary":131},"Runtime stability","The skill does not make assumptions about specific operating systems or runtimes, relying on standard Python and shell commands.",{"category":46,"check":133,"severity":30,"summary":134},"Precise Purpose","The skill's description clearly states its purpose (API design) and when to use it (designing new or improving existing APIs).",{"category":46,"check":136,"severity":30,"summary":137},"Concise Frontmatter","The frontmatter is concise and provides a clear summary of the skill's core capability.",{"category":50,"check":139,"severity":30,"summary":140},"Concise Body","The skill's body is concise and appropriately delegates deeper material to separate reference files.",{"category":142,"check":143,"severity":30,"summary":144},"Context","Progressive Disclosure","Longer procedures and detailed patterns are separated into `references/` files, facilitating progressive disclosure.",{"category":142,"check":146,"severity":52,"summary":147},"Forked exploration","The skill does not involve deep exploration or code review that would necessitate forked context.",{"category":28,"check":149,"severity":30,"summary":150},"Usage examples","The skill provides clear usage examples in its README and SKILL.md, demonstrating how to invoke it for API design tasks.",{"category":28,"check":152,"severity":153,"summary":154},"Edge cases","info","While the skill outlines good API design principles, it doesn't explicitly document failure modes or recovery paths for hypothetical user inputs.",{"category":110,"check":156,"severity":52,"summary":157},"Tool Fallback","The skill does not rely on external tools like an MCP server, making fallbacks unnecessary.",{"category":98,"check":159,"severity":30,"summary":160},"Stack assumptions","The skill clearly declares its stack assumptions, indicating it uses standard Python and shell commands.",{"category":162,"check":163,"severity":52,"summary":164},"Safety","Halt on unexpected state","The skill is read-only and does not perform destructive operations, so explicit halting on unexpected pre-state is not applicable.",{"category":98,"check":166,"severity":30,"summary":167},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills being loaded in the same session.",1778016864547,"This skill acts as an expert API architect, providing detailed principles and guidelines for designing REST and GraphQL APIs. It covers resource-oriented design, HTTP methods, status codes, naming conventions, pagination, filtering, and versioning, along with best practices for GraphQL schema design and authentication. It also includes scripts for scaffolding new API designs.","2.0.0","3.4.0","The API Designer skill is exceptionally well-crafted, with clear documentation, a focused scope, and adherence to best practices. It passes all critical and warning checks, indicating a high level of quality and trustworthiness. The only minor point is the lack of explicit edge case documentation, which is a common omission and doesn't detract significantly from its overall utility.",95,"A comprehensive and well-documented skill for designing robust REST and GraphQL APIs.",[15,16,17,18,19,20],"global","verified",{"codeQuality":179,"collectedAt":180,"documentation":181,"maintenance":183,"security":184,"testCoverage":186},{},1778016855212,{"descriptionLength":182,"readmeSize":8},123,{},{"hasNpmPackage":185,"smitheryVerified":185},false,{"hasCi":185,"hasTests":185},{"updatedAt":188},1778016883287,{"githubOwner":190,"githubRepo":191,"locale":24,"slug":192,"type":193},"charon-fan","agent-playbook","api-designer","skill",true,null,{"extract":197,"llm":200,"smithery":201},{"commitSha":198,"license":199},"e55b839c0f44a451978db68d514746c02e9fd685","MIT",{"promptVersionExtension":170,"promptVersionScoring":171,"score":173,"targetMarket":176,"tier":177},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":185},{"repoId":203},"kd74py7wryfvt7pe7w2t639r2n865aqv",{"_creationTime":205,"_id":203,"identity":206,"providers":208,"workflow":212},1777995558409.822,{"githubOwner":190,"githubRepo":191,"sourceUrl":207},"https://github.com/charon-fan/agent-playbook",{"discover":209},{"sources":210},[211],"skills-sh",{"discoverAt":213,"extractAt":214,"updatedAt":214},1777995558409,1778003607849,{"anyEnrichmentAt":216,"extractAt":214,"githubAt":217,"llmAt":188,"smitheryAt":216,"updatedAt":188},1778016861516,1778003611416,[],[220,248,263,292,320,349],{"_creationTime":221,"_id":222,"community":223,"display":224,"identity":234,"providers":237,"relations":242,"workflow":244},1778053448782.097,"k1739yz9jv2seh7503h4b1ba8s866a3z",{"reviewCount":8},{"description":225,"installMethods":226,"name":227,"sourceUrl":228,"tags":229},"Generates architecture diagrams from code, infrastructure, or descriptions. Use when user asks to visualize, diagram, or document system architecture.",{},"Eraser Diagram Generator","https://github.com/eraserlabs/eraser-io/tree/HEAD/claude-plugins/eraser/skills/diagram",[230,18,231,232,233,20],"diagram","visualization","infrastructure","api",{"githubOwner":235,"githubRepo":236,"locale":24,"slug":230,"type":193},"eraserlabs","eraser-io",{"extract":238,"llm":240},{"commitSha":239,"license":199},"30d6f3679f597eeae67bacab5ee733c863686177",{"promptVersionExtension":170,"promptVersionScoring":171,"score":241,"targetMarket":176,"tier":177},98,{"repoId":243},"kd74kz6ynekzcm6mrz0ftcb1jn865nen",{"anyEnrichmentAt":245,"extractAt":246,"githubAt":245,"llmAt":247,"updatedAt":247},1778053449051,1778053448782,1778053477002,{"_creationTime":249,"_id":250,"community":251,"display":252,"identity":256,"providers":258,"relations":261,"workflow":262},1778053448782.0989,"k17677ej1bpx98s7dxda4ppjxd8670nw",{"reviewCount":8},{"description":225,"installMethods":253,"name":227,"sourceUrl":254,"tags":255},{},"https://github.com/eraserlabs/eraser-io/tree/HEAD/skills/eraser-diagrams",[230,18,231,232,20,233],{"githubOwner":235,"githubRepo":236,"locale":24,"slug":257,"type":193},"eraser-diagrams",{"extract":259,"llm":260},{"commitSha":239,"license":199},{"promptVersionExtension":170,"promptVersionScoring":171,"score":241,"targetMarket":176,"tier":177},{"repoId":243},{"anyEnrichmentAt":245,"extractAt":246,"githubAt":245,"llmAt":247,"updatedAt":247},{"_creationTime":264,"_id":265,"community":266,"display":267,"identity":277,"providers":281,"relations":286,"workflow":288},1778053622473.6594,"k171jc4epkmqq2y76n42e3eg0s866rf8",{"reviewCount":8},{"description":268,"installMethods":269,"name":270,"sourceUrl":271,"tags":272},"Systematically identify what's missing in non-fiction writing—both blind spots (inherent limitations) and blank spots (gaps that could be addressed). Use before finalizing non-fiction or when feedback feels incomplete.",{},"Blind Spot Detective","https://github.com/jwynia/agent-skills/tree/HEAD/skills/general/writing/analysis/blind-spot-detective",[273,274,275,276,19],"writing","analysis","non-fiction","diagnostic",{"githubOwner":278,"githubRepo":279,"locale":24,"slug":280,"type":193},"jwynia","agent-skills","blind-spot-detective",{"extract":282,"llm":284},{"commitSha":283,"license":199},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":170,"promptVersionScoring":171,"score":285,"targetMarket":176,"tier":177},99,{"repoId":287},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":289,"extractAt":290,"githubAt":289,"llmAt":291,"updatedAt":291},1778053625386,1778053622473,1778054012696,{"_creationTime":293,"_id":294,"community":295,"display":296,"identity":307,"providers":310,"relations":314,"workflow":316},1778053269518.59,"k1735q99n2jwhd044ytk55bcyn8678g9",{"reviewCount":8},{"description":297,"installMethods":298,"name":299,"sourceUrl":300,"tags":301},"React Router performance and architecture patterns. Use when writing loaders, actions, forms, routes, or working with React Router data fetching. Triggers on tasks involving React Router routes, data loading, form handling, or route organization.",{},"React Router Best Practices","https://github.com/sergiodxa/agent-skills/tree/HEAD/skills/frontend-react-router-best-practices",[302,303,304,18,305,306],"react-router","frontend","performance","typescript","best-practices",{"githubOwner":308,"githubRepo":279,"locale":24,"slug":309,"type":193},"sergiodxa","frontend-react-router-best-practices",{"extract":311,"llm":313},{"commitSha":312,"license":199},"40e21b46189d5c7de6610b68a25280af863f8775",{"promptVersionExtension":170,"promptVersionScoring":171,"score":241,"targetMarket":176,"tier":177},{"repoId":315},"kd73wtzzjgc8jttgs0x15sp8s9865fzg",{"anyEnrichmentAt":317,"extractAt":318,"githubAt":317,"llmAt":319,"updatedAt":319},1778053270043,1778053269518,1778053306113,{"_creationTime":321,"_id":322,"community":323,"display":324,"identity":335,"providers":339,"relations":343,"workflow":345},1778054663200.0623,"k1787qemz1vae1jy4xsx7c2zyn867dwd",{"reviewCount":8},{"description":325,"installMethods":326,"name":327,"sourceUrl":328,"tags":329},"Maps the full customer journey from first touch to advocacy. Generates a comprehensive customer-journey.md with all stages, touchpoints, emotions, pain points, opportunities, Mermaid diagrams, and metrics. Use when mapping customer experience, designing onboarding flows, identifying churn risks, or optimizing conversion funnels.",{},"Customer Journey Mapper","https://github.com/onewave-ai/claude-skills/tree/HEAD/customer-journey-mapper",[330,331,332,333,19,334],"customer-experience","journey-mapping","strategy","marketing","reporting",{"githubOwner":336,"githubRepo":337,"locale":24,"slug":338,"type":193},"onewave-ai","claude-skills","customer-journey-mapper",{"extract":340,"llm":342},{"commitSha":341,"license":199},"eb3d80be32b6cafcf0d5df1c1b8a95df75838271",{"promptVersionExtension":170,"promptVersionScoring":171,"score":241,"targetMarket":176,"tier":177},{"repoId":344},"kd71e43dj0b7ak5e55pyshxp4n864t6p",{"anyEnrichmentAt":346,"extractAt":347,"githubAt":346,"llmAt":348,"updatedAt":348},1778054667983,1778054663200,1778055270278,{"_creationTime":350,"_id":351,"community":352,"display":353,"identity":365,"providers":368,"relations":372,"workflow":374},1778054812528.7205,"k179w7m3n2zkvrbhmmwn1stces86799q",{"reviewCount":8},{"description":354,"installMethods":355,"name":356,"sourceUrl":357,"tags":358},"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",[359,360,361,362,19,363,364],"three-js","webgl","webgpu","3d-graphics","learning","examples",{"githubOwner":366,"githubRepo":367,"locale":24,"slug":362,"type":193},"samhvw8","dot-claude",{"extract":369,"llm":371},{"commitSha":370,"license":199},"28c76162116d2eedab131c0e1548fdc76a2999f7",{"promptVersionExtension":170,"promptVersionScoring":171,"score":241,"targetMarket":176,"tier":177},{"repoId":373},"kd79ad9dpqazy79y2s6rvajgjn865xek",{"anyEnrichmentAt":375,"extractAt":376,"githubAt":375,"llmAt":377,"updatedAt":377},1778054813688,1778054812528,1778054896678]