[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-eraserlabs-eraser-diagrams-ru":3,"guides-for-eraserlabs-eraser-diagrams":219,"similar-k17677ej1bpx98s7dxda4ppjxd8670nw":220},{"_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":216},1778053448782.0989,"k17677ej1bpx98s7dxda4ppjxd8670nw",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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/skills/eraser-diagrams",[15,16,17,18,19,20],"diagram","architecture","visualization","infrastructure","code-generation","api",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":174,"workflow":184},1778053477002.3157,"kn74sssgf7jefaas5ceww7pcr18661wy","en",{"checks":26,"evaluatedAt":164,"extensionSummary":165,"promptVersionExtension":166,"promptVersionScoring":167,"rationale":168,"score":169,"summary":170,"tags":171,"targetMarket":172,"tier":173},[27,32,35,38,42,45,49,53,56,59,63,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,154,157,161],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem: generating architecture diagrams from code, infrastructure, or descriptions, and provides specific use cases for when to use it.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension offers value beyond a simple prompt by integrating with the Eraser API to generate diagrams, providing specific DSLs and a structured workflow.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The extension covers the complete lifecycle of diagram generation, from input analysis to API calls and result presentation, with detailed error handling and troubleshooting tips.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses solely on generating diagrams using the Eraser API and associated DSLs, without extending into unrelated domains like code editing or deployment.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The displayed description is concise, readable, and accurately reflects the extension's capability to generate architecture diagrams.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The skill orchestrates a single API call via curl, which is scoped to the Eraser API's rendering endpoint, and does not rely on arbitrary shell execution.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","All necessary parameters, including API endpoints, headers, and environment variables like `ERASER_API_KEY` and `ERASER_THEME`, are documented.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","The skill itself is the primary tool, and its actions are clearly defined within the SKILL.md instructions, without exposing multiple distinct tools with potentially ambiguous names.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","The tool's primary input is through the API call with a structured JSON payload, and the output is a JSON response containing URLs and rendered elements, adhering to a minimal I/O surface.",{"category":60,"check":61,"severity":30,"summary":62},"License","License usability","The extension is licensed under the MIT License, a widely used permissive open-source license, clearly stated in both the LICENSE file and the SKILL.md frontmatter.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","not_applicable","No commit data is available for the repository.",{"category":64,"check":69,"severity":66,"summary":70},"Dependency Management","The extension does not appear to have any third-party dependencies that require explicit management beyond the curl command for the API call.",{"category":72,"check":73,"severity":30,"summary":74},"Security","Secret Management","API keys are expected to be provided via environment variables (`ERASER_API_KEY`) and are not hardcoded in the script, following good secret management practices.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The skill constructs DSL code and then passes it to a well-defined API endpoint. There is no indication of loading or executing untrusted third-party data as instructions.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The skill relies on a direct API call to `app.eraser.io` and does not fetch or execute external code or data at runtime. All logic is contained within the bundle.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The skill primarily makes an HTTP request and uses curl, which operates within the sandbox. No file system operations outside of the potential scope of the skill's bundle are observed.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","The script uses `curl` for API calls and does not contain any detached process spawns or retry loops around denied tool calls.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The skill's primary function is to send diagram code to the Eraser API. It does not appear to exfiltrate any confidential data or personal information beyond what is necessary for diagram generation.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","The bundled files appear to be clean and free of hidden steering tricks, relying on standard markdown and JSON formats.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The script is written in bash and is readable, with no signs of obfuscation, base64-encoded payloads, or runtime script fetching.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The skill makes no assumptions about the user's project structure; it operates by receiving code/descriptions and sending them to the Eraser API.",{"category":102,"check":103,"severity":66,"summary":104},"Trust","Issues Attention","Issue data is not available for this repository.",{"category":106,"check":107,"severity":30,"summary":108},"Versioning","Release Management","A `version: \"1.0.0\"` is declared in the SKILL.md frontmatter.",{"category":110,"check":111,"severity":30,"summary":112},"Code Execution","Validation","The skill validates input by constructing a specific JSON payload for the Eraser API and the API itself likely performs further validation. The DSL syntax is detailed in reference files.",{"category":72,"check":114,"severity":66,"summary":115},"Unguarded Destructive Operations","The skill is purely for diagram generation and does not perform any destructive operations.",{"category":110,"check":117,"severity":30,"summary":118},"Error Handling","The SKILL.md provides a detailed error response table with causes and solutions for API errors, and the curl command is used directly, allowing shell error handling.",{"category":110,"check":120,"severity":66,"summary":121},"Logging","The skill does not perform destructive actions or extensive outbound calls that would require local audit logging.",{"category":123,"check":124,"severity":30,"summary":125},"Compliance","GDPR","The skill's purpose is diagram generation and does not inherently process personal data. Any data submitted for diagramming is at the user's discretion and handled by the Eraser API.",{"category":123,"check":127,"severity":30,"summary":128},"Target market","The extension is a general diagramming tool with no specific regional restrictions, thus targeting a global market.",{"category":98,"check":130,"severity":30,"summary":131},"Runtime stability","The skill relies on `curl` and standard bash scripting, making it highly portable across POSIX-compliant environments. No specific OS or shell features are assumed beyond basic shell functionality.",{"category":46,"check":133,"severity":30,"summary":134},"Precise Purpose","The description clearly states the purpose (generating architecture diagrams) and provides specific use cases and triggers for invocation.",{"category":46,"check":136,"severity":30,"summary":137},"Concise Frontmatter","The frontmatter is concise and self-contained, effectively summarizing the core capability and providing relevant trigger phrases.",{"category":50,"check":139,"severity":30,"summary":140},"Concise Body","The SKILL.md is well-structured with a clear frontmatter, concise body, and detailed explanations delegated to separate reference files.",{"category":142,"check":143,"severity":30,"summary":144},"Context","Progressive Disclosure","Detailed syntax and examples for different diagram types are appropriately placed in separate `references/` files, linked from the main SKILL.md.",{"category":142,"check":146,"severity":66,"summary":147},"Forked exploration","This skill is not an exploration or audit-style skill; it performs a direct action (API call) and returns a result.",{"category":28,"check":149,"severity":30,"summary":150},"Usage examples","The reference files for each diagram type provide comprehensive examples of syntax and usage, demonstrating how to create various diagrams.",{"category":28,"check":152,"severity":30,"summary":153},"Edge cases","The 'Error Responses' section in the SKILL.md details API error codes, their causes, and suggested solutions, covering potential failure modes.",{"category":110,"check":155,"severity":66,"summary":156},"Tool Fallback","The skill does not rely on external tools like an MCP server; it uses `curl` for direct API interaction.",{"category":158,"check":159,"severity":30,"summary":160},"Safety","Halt on unexpected state","The skill's logic relies on a successful API call. If the API returns an error (unexpected state), the error handling section provides guidance, implying a halt and report.",{"category":98,"check":162,"severity":30,"summary":163},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills. It performs a specific function (diagram generation) via an API call.",1778053461616,"This skill generates architecture diagrams using the Eraser API, supporting multiple diagram types like cloud, sequence, and ERDs. It takes code, infrastructure files, or descriptions as input and returns an image URL and an editor link, with detailed DSL syntax provided in reference files.","2.0.0","3.4.0","This extension is exceptionally well-documented and robust, demonstrating excellent adherence to best practices for skill development. The clear separation of concerns, detailed API integration instructions, and comprehensive error handling contribute to its high quality.",98,"A high-quality skill for generating architecture diagrams from various inputs via the Eraser API.",[15,16,17,18,19,20],"global","verified",{"codeQuality":175,"collectedAt":176,"documentation":177,"maintenance":179,"security":180,"testCoverage":183},{},1778053451053,{"descriptionLength":178,"readmeSize":8},150,{},{"hasNpmPackage":181,"license":182,"smitheryVerified":181},false,"MIT",{"hasCi":181,"hasTests":181},{"updatedAt":185},1778053477002,{"githubOwner":187,"githubRepo":188,"locale":24,"slug":189,"type":190},"eraserlabs","eraser-io","eraser-diagrams","skill",true,null,{"extract":194,"llm":196},{"commitSha":195,"license":182},"30d6f3679f597eeae67bacab5ee733c863686177",{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"repoId":198},"kd74kz6ynekzcm6mrz0ftcb1jn865nen",{"_creationTime":200,"_id":198,"identity":201,"providers":203,"workflow":213},1777995558409.8843,{"githubOwner":187,"githubRepo":188,"sourceUrl":202},"https://github.com/eraserlabs/eraser-io",{"discover":204,"github":207},{"sources":205},[206],"skills-sh",{"closedIssues90d":8,"forks":8,"license":182,"openIssues90d":208,"pushedAt":209,"readmeSize":210,"stars":211,"topics":212},2,1775582457000,1249,18,[],{"discoverAt":214,"extractAt":215,"githubAt":215,"updatedAt":215},1777995558409,1778053449743,{"anyEnrichmentAt":217,"extractAt":218,"githubAt":217,"llmAt":185,"updatedAt":185},1778053449051,1778053448782,[],[221,235,264,303,328,358],{"_creationTime":222,"_id":223,"community":224,"display":225,"identity":229,"providers":230,"relations":233,"workflow":234},1778053448782.097,"k1739yz9jv2seh7503h4b1ba8s866a3z",{"reviewCount":8},{"description":10,"installMethods":226,"name":12,"sourceUrl":227,"tags":228},{},"https://github.com/eraserlabs/eraser-io/tree/HEAD/claude-plugins/eraser/skills/diagram",[15,16,17,18,20,19],{"githubOwner":187,"githubRepo":188,"locale":24,"slug":15,"type":190},{"extract":231,"llm":232},{"commitSha":195,"license":182},{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"repoId":198},{"anyEnrichmentAt":217,"extractAt":218,"githubAt":217,"llmAt":185,"updatedAt":185},{"_creationTime":236,"_id":237,"community":238,"display":239,"identity":249,"providers":253,"relations":258,"workflow":260},1778054663200.048,"k179757g2vjtqh0xgvene7ebr18676fz",{"reviewCount":8},{"description":240,"installMethods":241,"name":242,"sourceUrl":243,"tags":244},"Generate REST API endpoints with proper structure, validation, error handling, and types. Use when creating new API routes, endpoints, or backend services.",{},"API Endpoint Scaffolder","https://github.com/onewave-ai/claude-skills/tree/HEAD/api-endpoint-scaffolder",[20,245,246,247,19,248],"typescript","next-js","express","backend",{"githubOwner":250,"githubRepo":251,"locale":24,"slug":252,"type":190},"onewave-ai","claude-skills","api-endpoint-scaffolder",{"extract":254,"llm":256},{"commitSha":255,"license":182},"eb3d80be32b6cafcf0d5df1c1b8a95df75838271",{"promptVersionExtension":166,"promptVersionScoring":167,"score":257,"targetMarket":172,"tier":173},96,{"repoId":259},"kd71e43dj0b7ak5e55pyshxp4n864t6p",{"anyEnrichmentAt":261,"extractAt":262,"githubAt":261,"llmAt":263,"updatedAt":263},1778054667983,1778054663200,1778055270278,{"_creationTime":265,"_id":266,"community":267,"display":268,"identity":285,"providers":289,"relations":297,"workflow":299},1778054286306.6838,"k17bd770ds2zwqh5nd4vq37gps867r5h",{"reviewCount":8},{"description":269,"installMethods":270,"name":271,"sourceUrl":272,"tags":273},"Academic-first Draw.io figure skill for papers, theses, IEEE-style diagrams, architecture figures, workflows, roadmaps, formulas, and publication-ready visualizations. Use when users ask to draw, redraw, replicate, edit, or export diagrams for academic papers or technical documents. Creates offline .drawio + .spec.yaml + .arch.json bundles, exports SVG locally, uses draw.io Desktop CLI for embedded SVG/PNG/PDF/JPG, supports style presets, self-check review loops, and diagrams.net URL fallback without requiring MCP.",{},"Draw.io Academic Skill","https://github.com/bahayonghang/drawio-skills/tree/HEAD/skills/drawio-academic-skills",[274,15,275,276,277,16,278,279,280,281,282,283,284],"drawio","academic","paper-figure","ieee","workflow","roadmap","formula","svg","pdf","cli","offline",{"githubOwner":286,"githubRepo":287,"locale":24,"slug":288,"type":190},"bahayonghang","drawio-skills","drawio-academic-skills",{"extract":290,"github":292,"llm":295},{"commitSha":291,"license":182,"npmPackage":287},"0c0485c3c8971f6fff731e3a0a6c6c6a35893ab7",{"pushedAt":293,"stars":294},1777260857000,149,{"promptVersionExtension":166,"promptVersionScoring":167,"score":296,"targetMarket":172,"tier":173},95,{"repoId":298},"kd72avf3zheqxzkvtkvc9ne2s1864kbz",{"anyEnrichmentAt":300,"extractAt":301,"githubAt":300,"llmAt":302,"updatedAt":302},1778054469916,1778054469571,1778054485983,{"_creationTime":304,"_id":305,"community":306,"display":307,"identity":320,"providers":321,"relations":326,"workflow":327},1778054286306.6833,"k17a59wsjqddcb9rmbwnccvd1s867h4x",{"reviewCount":8},{"description":308,"installMethods":309,"name":310,"sourceUrl":311,"tags":312},"Desktop-first Draw.io diagram creation, editing, replication, and conversion (redraw, remake, 重画, 绘图, 画图, 做个图) with a YAML design system supporting 6 themes. Use when creating visual diagrams, drawings, figures, schematics, charts, system architecture diagrams, network diagrams, flowcharts, UML, ER diagrams, sequence diagrams, state machines, org charts, mind maps, cloud infrastructure diagrams, research workflows, paper figures, IEEE-style diagrams, technical roadmaps, or diagrams containing formulas, equations, LaTeX, AsciiMath, MathJax, inline math, block math, 公式, 行内公式, or 行间公式. Academic-paper requests should classify the figure as architecture, roadmap, or workflow, then deliver the editable offline bundle plus SVG by default. Accepts Mermaid, CSV, and YAML input; convert to drawio from mermaid to drawio or any structured source. Default to offline/local generation with `.drawio` + sidecars; use an optional live backend only when browser or inline refinement is genuinely needed.",{},"Draw.io Skill","https://github.com/bahayonghang/drawio-skills/tree/HEAD/skills/drawio",[15,274,16,277,275,313,314,315,316,283,317,318,319,284],"flowchart","network-topology","uml","design-system","yaml","mermaid","csv",{"githubOwner":286,"githubRepo":287,"locale":24,"slug":274,"type":190},{"extract":322,"github":324,"llm":325},{"commitSha":291,"license":323,"npmPackage":287},"ISC",{"pushedAt":293,"stars":294},{"promptVersionExtension":166,"promptVersionScoring":167,"score":296,"targetMarket":172,"tier":173},{"repoId":298},{"anyEnrichmentAt":300,"extractAt":301,"githubAt":300,"llmAt":302,"updatedAt":302},{"_creationTime":329,"_id":330,"community":331,"display":332,"identity":342,"providers":346,"relations":351,"workflow":353},1778003598032.4683,"k175jfq5fwff8ymjeptwfbm7fh864mrg",{"reviewCount":8},{"description":333,"installMethods":334,"name":335,"sourceUrl":336,"tags":337},"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",[338,339,340,16,341,19],"api-design","rest","graphql","documentation",{"githubOwner":343,"githubRepo":344,"locale":24,"slug":345,"type":190},"charon-fan","agent-playbook","api-designer",{"extract":347,"llm":349,"smithery":350},{"commitSha":348,"license":182},"e55b839c0f44a451978db68d514746c02e9fd685",{"promptVersionExtension":166,"promptVersionScoring":167,"score":296,"targetMarket":172,"tier":173},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":181},{"repoId":352},"kd74py7wryfvt7pe7w2t639r2n865aqv",{"anyEnrichmentAt":354,"extractAt":355,"githubAt":356,"llmAt":357,"smitheryAt":354,"updatedAt":357},1778016861516,1778003607849,1778003611416,1778016883287,{"_creationTime":359,"_id":360,"community":361,"display":362,"identity":369,"providers":373,"relations":377,"workflow":379},1778053038365.428,"k171eca8hjqfe9vcg6effga6kd8678rq",{"reviewCount":8},{"description":363,"installMethods":364,"name":365,"sourceUrl":366,"tags":367},"Proactively suggest diagrams when explaining complex systems. Triggers on diagrams, charts, visualizations, flowcharts, sequence diagrams, architecture diagrams, ER diagrams, state machines, Gantt charts, mindmaps, C4, class diagrams, git graphs. Use when user asks for visual representations of code, systems, processes, data structures, database schemas, workflows, or API flows. Generate Mermaid diagrams in markdown.",{},"Mermaid Diagrams","https://github.com/ccheney/robust-skills/tree/HEAD/skills/mermaid-diagrams",[368,318,341,17,19],"diagrams",{"githubOwner":370,"githubRepo":371,"locale":24,"slug":372,"type":190},"ccheney","robust-skills","mermaid-diagrams",{"extract":374,"llm":376},{"commitSha":375,"license":182},"85e5e2698d9753fb690666ccd59598e8a0b6f004",{"promptVersionExtension":166,"promptVersionScoring":167,"score":296,"targetMarket":172,"tier":173},{"repoId":378},"kd75qepasjckthmb72881rzdj58655g4",{"anyEnrichmentAt":380,"extractAt":381,"githubAt":380,"llmAt":382,"updatedAt":382},1778053039088,1778053038365,1778053066880]