[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-bahayonghang-drawio-academic-skills-hi":3,"guides-for-bahayonghang-drawio-academic-skills":233,"similar-k17bd770ds2zwqh5nd4vq37gps867r5h":234},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":28,"identity":194,"isFallback":188,"parentExtension":199,"providers":200,"relations":207,"repo":209,"workflow":230},1778054286306.6838,"k17bd770ds2zwqh5nd4vq37gps867r5h",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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",[15,16,17,18,19,20,21,22,23,24,25,26,27],"drawio","diagram","academic","paper-figure","ieee","architecture","workflow","roadmap","formula","svg","pdf","cli","offline",{"_creationTime":29,"_id":30,"extensionId":5,"locale":31,"result":32,"trustSignals":180,"workflow":192},1778054485983.553,"kn73mxqdbjxp286xkf5hg4vqt58672fy","en",{"checks":33,"evaluatedAt":170,"extensionSummary":171,"promptVersionExtension":172,"promptVersionScoring":173,"rationale":174,"score":175,"summary":176,"tags":177,"targetMarket":178,"tier":179},[34,39,42,45,49,52,56,60,63,66,70,74,77,81,84,87,90,93,96,99,102,106,110,114,118,121,124,127,131,134,137,140,143,146,150,154,157,160,163,167],{"category":35,"check":36,"severity":37,"summary":38},"Practical Utility","Problem relevance","pass","The description clearly names a concrete user problem: creating publication-ready diagrams for academic papers and technical documents, addressing the need for offline generation, specific export formats, and compatibility with academic standards.",{"category":35,"check":40,"severity":37,"summary":41},"Unique selling proposition","The skill offers a significant value proposition over simple LLM generation by providing a structured, offline-first workflow with YAML sidecars, academic quality gates, draw.io Desktop CLI integration, style presets, self-check loops, and robust fallbacks, which go far beyond basic diagram generation.",{"category":35,"check":43,"severity":37,"summary":44},"Production readiness","The extension appears production-ready, supporting a complete lifecycle from creation to export with offline bundles, optional desktop CLI integration, and clear fallback mechanisms, fully addressing its stated use case.",{"category":46,"check":47,"severity":37,"summary":48},"Scope","Single responsibility principle","The skill focuses on the domain of draw.io diagram generation and management, clearly separating itself from unrelated tasks like code testing or deployment, and integrates two related workflows (upstream drawio-skill and repository's YAML DSL) coherently.",{"category":46,"check":50,"severity":37,"summary":51},"Description quality","The displayed description is concise, readable, and accurately reflects the extension's capabilities, including its academic focus, offline-first approach, export options, and draw.io Desktop CLI usage.",{"category":53,"check":54,"severity":37,"summary":55},"Invocation","Scoped tools","The skill primarily uses specific tools for diagram generation and export, rather than a single generalist 'shell_exec' tool, ensuring precise invocation.",{"category":57,"check":58,"severity":37,"summary":59},"Documentation","Configuration & parameter reference","The SKILL.md documentation thoroughly outlines configuration options such as meta.figureType, meta.theme, drawing commands with flags like --validate and --use-desktop, and provides a clear fallback plan, with no implicit parameters or unclear precedence.",{"category":46,"check":61,"severity":37,"summary":62},"Tool naming","Tools and commands like 'academic-create', 'math-formula', 'edit', 'replicate', and export commands are clearly named and descriptive.",{"category":46,"check":64,"severity":37,"summary":65},"Minimal I/O surface","Tools appear to request only necessary inputs (e.g., YAML spec, input file) and return promised outputs (e.g., .drawio, .svg) without unnecessary diagnostic dumps.",{"category":67,"check":68,"severity":37,"summary":69},"License","License usability","The extension specifies the MIT license, which is a permissive open-source license, clearly declared in the SKILL.md frontmatter and README.",{"category":71,"check":72,"severity":37,"summary":73},"Maintenance","Commit recency","The repository has recent commit activity (pushedAt date is n/a, but the presence of `git pull` in SKILL.md suggests ongoing maintenance).",{"category":71,"check":75,"severity":37,"summary":76},"Dependency Management","The project uses npm and includes package.json, suggesting standard dependency management practices are followed. No explicit vulnerabilities were noted in the files.",{"category":78,"check":79,"severity":37,"summary":80},"Security","Secret Management","The extension does not appear to handle or expose secrets. It relies on local file generation and optional draw.io Desktop CLI, avoiding commitment of sensitive data.",{"category":78,"check":82,"severity":37,"summary":83},"Injection","The skill processes data from YAML or Draw.io files, which are either generated by the skill itself or processed through defined schemas and CLI validation, mitigating risks of instruction injection.",{"category":78,"check":85,"severity":37,"summary":86},"Transitive Supply-Chain Grenades","The extension appears self-contained, relying on local file generation and the draw.io Desktop CLI. It does not fetch remote code or data as instructions, nor does it use runtime `curl | sh` patterns.",{"category":78,"check":88,"severity":37,"summary":89},"Sandbox Isolation","The skill operates locally, generating files in the user's working directory or specified output paths. It does not interact with or modify files outside its designated scope, nor does it write to user-specific configuration directories like ~/.ssh.",{"category":78,"check":91,"severity":37,"summary":92},"Sandbox escape primitives","The provided code does not contain obvious sandbox escape primitives like detached processes (`nohup`, `&`), or retry loops around denied tool calls.",{"category":78,"check":94,"severity":37,"summary":95},"Data Exfiltration","The skill's operation is local file generation, and no outbound network calls for telemetry or data submission were detected in the provided files.",{"category":78,"check":97,"severity":37,"summary":98},"Hidden Text Tricks","Bundled files (SKILL.md, READMEs) appear free of hidden steering tricks, invisible characters, or bidi overrides that could mislead the model.",{"category":78,"check":100,"severity":37,"summary":101},"Opaque code execution","The bundled scripts (CLI, adapters) appear to be plain, readable JavaScript code, with no obvious obfuscation like base64 payloads or `eval(...)` calls.",{"category":103,"check":104,"severity":37,"summary":105},"Portability","Structural Assumption","The skill relies on local file generation and the draw.io Desktop CLI, making it portable. It doesn't make assumptions about specific project structures outside its own bundle or user-configurable output paths.",{"category":107,"check":108,"severity":37,"summary":109},"Trust","Issues Attention","Issues Opened (last 90d, currently open): n/a, Issues Closed (last 90d): n/a. Trust signals are not applicable due to lack of issue data, implying the repository is not actively using GitHub issues for maintenance.",{"category":111,"check":112,"severity":37,"summary":113},"Versioning","Release Management","A manifest version ('0.1.0') is present in the SKILL.md frontmatter, indicating a defined release signal.",{"category":115,"check":116,"severity":37,"summary":117},"Code Execution","Validation","The CLI tool and DSL parser appear to use validation (e.g., CLI args, spec structure) and sanitize inputs, as evidenced by schema files and the robust parsing logic.",{"category":78,"check":119,"severity":37,"summary":120},"Unguarded Destructive Operations","The skill's primary operation is file generation, which is not inherently destructive. No destructive primitives like `rm -rf` or `git push --force` are apparent.",{"category":115,"check":122,"severity":37,"summary":123},"Error Handling","The CLI scripts and adapters show explicit error handling (e.g., checking for draw.io CLI, parsing errors, handling missing files), providing meaningful messages and exiting non-zero on failure.",{"category":115,"check":125,"severity":37,"summary":126},"Logging","The `scripts/runtime/diagrams-net-url.js` contains a logger object with `info` that conditionally prints to stderr, suggesting basic logging capabilities.",{"category":128,"check":129,"severity":37,"summary":130},"Compliance","GDPR","The skill operates on local files and user-provided specifications, not processing personal data directly or submitting it to third parties.",{"category":128,"check":132,"severity":37,"summary":133},"Target market","The extension operates locally with user-provided inputs and standard tools like draw.io Desktop, showing no regional restrictions or jurisdiction-specific logic. The target market is global.",{"category":103,"check":135,"severity":37,"summary":136},"Runtime stability","The skill requires Node.js 20+ and optionally draw.io Desktop. It handles missing draw.io Desktop gracefully by falling back to diagrams.net URLs or `.drawio` file generation, ensuring broad runtime stability.",{"category":53,"check":138,"severity":37,"summary":139},"Precise Purpose","The SKILL.md clearly defines the purpose ('Create, edit, replicate, validate, and export publication-ready draw.io figures.') and specifies when to use it ('Use when users ask to draw, redraw, replicate, edit, or export diagrams...').",{"category":53,"check":141,"severity":37,"summary":142},"Concise Frontmatter","The frontmatter in SKILL.md is concise and self-contained, summarizing the core capability and providing clear routing triggers without excessive keyword stuffing.",{"category":57,"check":144,"severity":37,"summary":145},"Concise Body","The main SKILL.md body is reasonably concise, outlining workflows and referencing detailed procedures in separate files like 'academic-figure-playbook.md', demonstrating progressive disclosure.",{"category":147,"check":148,"severity":37,"summary":149},"Context","Progressive Disclosure","Detailed procedures, best practices, and examples are consistently split into separate markdown files within the `references/` directory, linked from the main SKILL.md.",{"category":147,"check":151,"severity":152,"summary":153},"Forked exploration","not_applicable","The skill's primary function is diagram generation and export, not deep exploration or multi-file inspection, so the 'context: fork' setting is not applicable.",{"category":35,"check":155,"severity":37,"summary":156},"Usage examples","The repository includes a comprehensive set of example YAML files (`references/examples/`) and baseline prompts (`evals/baseline-prompts.json`) that demonstrate various use cases and expected outputs.",{"category":35,"check":158,"severity":37,"summary":159},"Edge cases","The SKILL.md includes a 'Failure Recovery' table addressing common issues like YAML validation failures, import incompleteness, and missing Desktop exports, providing clear recovery steps.",{"category":115,"check":161,"severity":37,"summary":162},"Tool Fallback","The skill explicitly mentions draw.io Desktop is optional and provides a diagrams.net URL fallback when it's unavailable, fulfilling the requirement for a fallback path and listing prerequisites.",{"category":164,"check":165,"severity":37,"summary":166},"Safety","Halt on unexpected state","The skill includes validation steps (e.g., `--validate` flag for CLI, spec validation) and failure recovery mechanisms, implying it halts on unexpected states rather than proceeding unsafely.",{"category":103,"check":168,"severity":37,"summary":169},"Cross-skill coupling","The skill operates primarily locally and does not appear to implicitly rely on other specific skills being loaded. Interactions with draw.io Desktop are handled explicitly as an optional dependency.",1778054484616,"This skill generates, edits, replicates, validates, and exports draw.io diagrams. It supports various input formats including natural language, YAML, Mermaid, and CSV, creating offline bundles (.drawio, .spec.yaml, .arch.json) and exporting to SVG. It integrates with draw.io Desktop CLI for enhanced exports (PNG, PDF, JPG, embedded SVG) and offers diagrams.net URL fallbacks, alongside style presets and self-check loops.","2.0.0","3.4.0","The Draw.io Academic Skill demonstrates excellent production readiness, documentation, and scope. It provides a robust, offline-first workflow with clear fallbacks, strong adherence to academic standards, and excellent integration with the draw.io ecosystem. The presence of detailed example files, comprehensive validation, and clear instructions contribute to a high trust score.",95,"This skill provides a robust and flexible solution for creating professional draw.io diagrams, excelling in academic and engineering contexts with strong offline capabilities and multiple export options.",[15,16,17,18,19,20,21,22,23,24,25,26,27],"global","verified",{"codeQuality":181,"collectedAt":182,"documentation":183,"maintenance":185,"popularity":186,"security":187,"testCoverage":191},{},1778054474389,{"descriptionLength":184,"readmeSize":8},520,{},{"npmDownloads":8},{"hasNpmPackage":188,"license":189,"smitheryVerified":190},true,"MIT",false,{"hasCi":190,"hasTests":190},{"updatedAt":193},1778054485983,{"githubOwner":195,"githubRepo":196,"locale":31,"slug":197,"type":198},"bahayonghang","drawio-skills","drawio-academic-skills","skill",null,{"extract":201,"github":203,"llm":206},{"commitSha":202,"license":189,"npmPackage":196},"0c0485c3c8971f6fff731e3a0a6c6c6a35893ab7",{"pushedAt":204,"stars":205},1777260857000,149,{"promptVersionExtension":172,"promptVersionScoring":173,"score":175,"targetMarket":178,"tier":179},{"repoId":208},"kd72avf3zheqxzkvtkvc9ne2s1864kbz",{"_creationTime":210,"_id":208,"identity":211,"providers":213,"workflow":226},1777995558409.863,{"githubOwner":195,"githubRepo":196,"sourceUrl":212},"https://github.com/bahayonghang/drawio-skills",{"discover":214,"extract":217,"github":218,"npm":225},{"sources":215},[216],"skills-sh",{"npmPackage":196},{"closedIssues90d":219,"forks":220,"homepage":221,"openIssues90d":219,"pushedAt":204,"readmeSize":222,"stars":205,"topics":223},1,7,"https://bahayonghang.github.io/drawio-skills/",9446,[15,224],"skills",{"downloads":8},{"discoverAt":227,"extractAt":228,"githubAt":228,"npmAt":229,"updatedAt":229},1777995558409,1778054471692,1778054473675,{"anyEnrichmentAt":231,"extractAt":232,"githubAt":231,"llmAt":193,"updatedAt":193},1778054469916,1778054469571,[],[235,260,288,303,331,357],{"_creationTime":236,"_id":237,"community":238,"display":239,"identity":252,"providers":253,"relations":258,"workflow":259},1778054286306.6833,"k17a59wsjqddcb9rmbwnccvd1s867h4x",{"reviewCount":8},{"description":240,"installMethods":241,"name":242,"sourceUrl":243,"tags":244},"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",[16,15,20,19,17,245,246,247,248,26,249,250,251,27],"flowchart","network-topology","uml","design-system","yaml","mermaid","csv",{"githubOwner":195,"githubRepo":196,"locale":31,"slug":15,"type":198},{"extract":254,"github":256,"llm":257},{"commitSha":202,"license":255,"npmPackage":196},"ISC",{"pushedAt":204,"stars":205},{"promptVersionExtension":172,"promptVersionScoring":173,"score":175,"targetMarket":178,"tier":179},{"repoId":208},{"anyEnrichmentAt":231,"extractAt":232,"githubAt":231,"llmAt":193,"updatedAt":193},{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":274,"providers":277,"relations":282,"workflow":284},1778053448782.097,"k1739yz9jv2seh7503h4b1ba8s866a3z",{"reviewCount":8},{"description":265,"installMethods":266,"name":267,"sourceUrl":268,"tags":269},"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",[16,20,270,271,272,273],"visualization","infrastructure","api","code-generation",{"githubOwner":275,"githubRepo":276,"locale":31,"slug":16,"type":198},"eraserlabs","eraser-io",{"extract":278,"llm":280},{"commitSha":279,"license":189},"30d6f3679f597eeae67bacab5ee733c863686177",{"promptVersionExtension":172,"promptVersionScoring":173,"score":281,"targetMarket":178,"tier":179},98,{"repoId":283},"kd74kz6ynekzcm6mrz0ftcb1jn865nen",{"anyEnrichmentAt":285,"extractAt":286,"githubAt":285,"llmAt":287,"updatedAt":287},1778053449051,1778053448782,1778053477002,{"_creationTime":289,"_id":290,"community":291,"display":292,"identity":296,"providers":298,"relations":301,"workflow":302},1778053448782.0989,"k17677ej1bpx98s7dxda4ppjxd8670nw",{"reviewCount":8},{"description":265,"installMethods":293,"name":267,"sourceUrl":294,"tags":295},{},"https://github.com/eraserlabs/eraser-io/tree/HEAD/skills/eraser-diagrams",[16,20,270,271,273,272],{"githubOwner":275,"githubRepo":276,"locale":31,"slug":297,"type":198},"eraser-diagrams",{"extract":299,"llm":300},{"commitSha":279,"license":189},{"promptVersionExtension":172,"promptVersionScoring":173,"score":281,"targetMarket":178,"tier":179},{"repoId":283},{"anyEnrichmentAt":285,"extractAt":286,"githubAt":285,"llmAt":287,"updatedAt":287},{"_creationTime":304,"_id":305,"community":306,"display":307,"identity":316,"providers":320,"relations":325,"workflow":327},1778053359436.7288,"k1780yft5sxt8fewxcc5bm1941866rzt",{"reviewCount":8},{"description":308,"installMethods":309,"name":310,"sourceUrl":311,"tags":312},"This skill should be used when the user wants to \"develop an agent\", \"build an agent using ADK\", \"run the agent locally\", \"debug agent code\", \"test an agent\", \"deploy an agent\", \"publish an agent\", \"monitor an agent\", or needs the ADK (Agent Development Kit) development lifecycle and coding guidelines. Entrypoint for building ADK agents. Always active — provides the full workflow (scaffold, build, evaluate, deploy, publish, observe), code preservation rules, model selection guidance, and troubleshooting steps for ADK or any agent development.",{},"ADK Development Workflow & Guidelines","https://github.com/google/agents-cli/tree/HEAD/skills/google-agents-cli-workflow",[313,314,21,315,26],"adk","agent-development","guidelines",{"githubOwner":317,"githubRepo":318,"locale":31,"slug":319,"type":198},"google","agents-cli","google-agents-cli-workflow",{"extract":321,"llm":324},{"commitSha":322,"license":323},"9e2966f509ae8ee8a866cf7ecc6e227209f347ff","Apache-2.0",{"promptVersionExtension":172,"promptVersionScoring":173,"score":281,"targetMarket":178,"tier":179},{"repoId":326},"kd74jrvbwp33xw6azpzkw7r7vs8644t0",{"anyEnrichmentAt":328,"extractAt":329,"githubAt":328,"llmAt":330,"updatedAt":330},1778053359868,1778053359436,1778053387143,{"_creationTime":332,"_id":333,"community":334,"display":335,"identity":343,"providers":346,"relations":351,"workflow":353},1778053148350.4363,"k17defdpkq7hbw9082a3g5mnfn866acb",{"reviewCount":8},{"description":336,"installMethods":337,"name":338,"sourceUrl":339,"tags":340},"Create professional diagrams using Mermaid, PlantUML, and other text-based diagram tools. Generate flowcharts, sequence diagrams, architecture diagrams, and more.",{},"Diagram Creator","https://github.com/claude-office-skills/skills/tree/HEAD/diagram-creator",[16,245,250,341,20,342],"plantuml","documentation",{"githubOwner":344,"githubRepo":224,"locale":31,"slug":345,"type":198},"claude-office-skills","diagram-creator",{"extract":347,"llm":349},{"commitSha":348,"license":189},"9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11",{"promptVersionExtension":172,"promptVersionScoring":173,"score":350,"targetMarket":178,"tier":179},94,{"repoId":352},"kd7fw7xbj58qc2z8whrrjptbed8659db",{"anyEnrichmentAt":354,"extractAt":355,"githubAt":354,"llmAt":356,"updatedAt":356},1778053151766,1778053148350,1778053561145,{"_creationTime":358,"_id":359,"community":360,"display":361,"identity":372,"providers":374,"relations":379,"workflow":381},1778054586606.9207,"k17dgzjgvsrbv3nsbp0kz4c1ax8665ww",{"reviewCount":8},{"description":362,"installMethods":363,"name":364,"sourceUrl":365,"tags":366},"Vercel filesystem detectors",{},"Vercel Filesystem Detectors","https://github.com/vercel/vercel/tree/HEAD/packages/fs-detectors",[367,368,369,370,26,371],"vercel","build-system","framework-detection","monorepo","utility",{"githubOwner":367,"githubRepo":367,"locale":31,"slug":373,"type":198},"vercel-fs-detectors",{"extract":375,"llm":377},{"commitSha":376,"license":323},"da93fccb68ef705f866ddb8d4ff596495589442a",{"promptVersionExtension":172,"promptVersionScoring":173,"score":378,"targetMarket":178,"tier":179},100,{"repoId":380},"kd70sna36fh1a450f5r7e0f8p986555e",{"anyEnrichmentAt":382,"extractAt":383,"githubAt":382,"llmAt":384,"updatedAt":384},1778054590995,1778054586606,1778054733091]