[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-eraserlabs-terraform-diagrams-zh-CN":3,"guides-for-eraserlabs-terraform-diagrams":227,"similar-k1709mph3qvc7rwtt6cda69p25866cdx":228},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":24,"identity":194,"isFallback":199,"parentExtension":200,"providers":201,"relations":205,"repo":207,"workflow":224},1778053448782.0994,"k1709mph3qvc7rwtt6cda69p25866cdx",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Generates architecture diagrams from Terraform code. Use when user has .tf files or asks to visualize Terraform infrastructure.",{},"Terraform Diagram Generator","https://github.com/eraserlabs/eraser-io/tree/HEAD/skills/terraform-diagrams",[15,16,17,18,19,20,21,22,23],"terraform","diagram","infrastructure","aws","azure","gcp","iac","hcl","eraser",{"_creationTime":25,"_id":26,"extensionId":5,"locale":27,"result":28,"trustSignals":182,"workflow":192},1778053477002.3252,"kn72td6yx5kab2xrhbvqkte8a98664az","en",{"checks":29,"evaluatedAt":172,"extensionSummary":173,"promptVersionExtension":174,"promptVersionScoring":175,"rationale":176,"score":177,"summary":178,"tags":179,"targetMarket":180,"tier":181},[30,35,38,41,45,48,52,57,60,63,67,72,75,79,82,85,88,91,95,98,102,106,110,114,118,121,124,127,131,134,137,140,143,146,150,153,156,159,162,165,169],{"category":31,"check":32,"severity":33,"summary":34},"Practical Utility","Problem relevance","pass","The description clearly states the problem: generating architecture diagrams from Terraform code, and provides specific user triggers like having '.tf files' or asking to visualize infrastructure.",{"category":31,"check":36,"severity":33,"summary":37},"Unique selling proposition","The skill offers a unique value proposition by specializing in parsing Terraform code and generating specific DSL for the Eraser API, going beyond a generic diagramming tool.",{"category":31,"check":39,"severity":33,"summary":40},"Production readiness","The skill appears production-ready, covering the full lifecycle from parsing Terraform to calling the Eraser API and formatting the output as specified.",{"category":42,"check":43,"severity":33,"summary":44},"Scope","Single responsibility principle","The skill has a single, well-defined responsibility: generating architecture diagrams from Terraform code using the Eraser API.",{"category":42,"check":46,"severity":33,"summary":47},"Description quality","The description is concise, accurate, and accurately reflects the skill's behavior of generating architecture diagrams from Terraform code.",{"category":49,"check":50,"severity":33,"summary":51},"Invocation","Scoped tools","The skill primarily uses a single HTTP POST request to the Eraser API, which is a scoped operation.",{"category":53,"check":54,"severity":55,"summary":56},"Documentation","Configuration & parameter reference","warning","The `ERASER_API_KEY` and `ERASER_THEME` environment variables are referenced in the curl command but are not explicitly documented with default values or precedence.",{"category":42,"check":58,"severity":33,"summary":59},"Tool naming","The skill itself is a single tool, and its name 'terraform-diagrams' is descriptive.",{"category":42,"check":61,"severity":33,"summary":62},"Minimal I/O surface","The skill's primary output is a structured JSON response from the Eraser API, which is then formatted into specific sections. Inputs are implicitly the Terraform files provided by the user.",{"category":64,"check":65,"severity":33,"summary":66},"License","License usability","The license is MIT, a standard permissive open-source license, clearly stated in both SKILL.md and the LICENSE file.",{"category":68,"check":69,"severity":70,"summary":71},"Maintenance","Commit recency","not_applicable","No commit information is available for this specific skill's directory in the provided context. The repository has a `README.md` but no commit date is available for the skill itself.",{"category":68,"check":73,"severity":70,"summary":74},"Dependency Management","The skill itself does not appear to have direct third-party dependencies beyond the `curl` command and the Eraser API. The `curl` command is a standard utility.",{"category":76,"check":77,"severity":55,"summary":78},"Security","Secret Management","The skill requires an `ERASER_API_KEY` environment variable, which is critical for its operation, but this secret is not explicitly handled or guarded beyond being an environment variable. There is a risk of it being echoed if not handled carefully.",{"category":76,"check":80,"severity":33,"summary":81},"Injection","The skill focuses on parsing Terraform code and generating DSL, and it explicitly treats content as data. The instructions on label formatting and DSL generation do not appear to be injection vectors.",{"category":76,"check":83,"severity":33,"summary":84},"Transitive Supply-Chain Grenades","The skill makes an outbound call to the Eraser API, but this is a documented and necessary part of its functionality. There are no signs of remote code execution or untrusted content being executed.",{"category":76,"check":86,"severity":33,"summary":87},"Sandbox Isolation","The skill's primary action is an HTTP request. It does not appear to interact with the file system outside of reading Terraform files, which is necessary for its function.",{"category":76,"check":89,"severity":33,"summary":90},"Sandbox escape primitives","The skill executes a `curl` command, which is a standard utility and does not appear to contain sandbox escape primitives.",{"category":76,"check":92,"severity":93,"summary":94},"Data Exfiltration","info","The skill makes an outbound call to the Eraser API. While the API key is required, the destination is documented, and the skill's purpose is diagram generation, not exfiltration of sensitive user data.",{"category":76,"check":96,"severity":33,"summary":97},"Hidden Text Tricks","The bundled files do not contain any hidden text tricks, invisible characters, or obfuscated content that could steer the model surreptitiously.",{"category":99,"check":100,"severity":33,"summary":101},"Hooks","Opaque code execution","The skill relies on the `curl` command, which is standard and not obfuscated. There are no signs of base64 payloads or minified scripts.",{"category":103,"check":104,"severity":33,"summary":105},"Portability","Structural Assumption","The skill assumes the user has Terraform files, which is core to its function. It does not assume specific project directory structures beyond the presence of .tf files.",{"category":107,"check":108,"severity":70,"summary":109},"Trust","Issues Attention","No issue data available for this skill.",{"category":111,"check":112,"severity":33,"summary":113},"Versioning","Release Management","The SKILL.md frontmatter declares a version ('1.0.0'), satisfying the release management check.",{"category":115,"check":116,"severity":55,"summary":117},"Code Execution","Validation","While the skill instructs on label formatting rules for the Eraser DSL, there is no explicit mention or use of a schema validation library for input arguments (Terraform files) or the generated DSL before sending to the API.",{"category":76,"check":119,"severity":70,"summary":120},"Unguarded Destructive Operations","The skill is primarily for diagram generation and does not perform any destructive operations.",{"category":115,"check":122,"severity":55,"summary":123},"Error Handling","The instructions mention handling the response, but there are no explicit details on how errors from the curl command or the Eraser API itself are caught, categorized, or reported to the agent, nor any mention of retry mechanisms for API calls.",{"category":115,"check":125,"severity":70,"summary":126},"Logging","The skill's primary action is an outbound API call; local audit logging of this action is not explicitly required or implemented.",{"category":128,"check":129,"severity":70,"summary":130},"Compliance","GDPR","The skill operates on Terraform code to generate diagrams and does not appear to handle personal data.",{"category":128,"check":132,"severity":33,"summary":133},"Target market","The skill is general-purpose for Terraform diagrams and does not appear to be restricted to any specific geographic or legal jurisdiction. The targetMarket is global.",{"category":103,"check":135,"severity":33,"summary":136},"Runtime stability","The skill relies on `curl` and the Eraser API, which are standard and should be broadly compatible. It does not appear to make OS-specific assumptions.",{"category":49,"check":138,"severity":33,"summary":139},"Precise Purpose","The description clearly defines the skill's purpose (generating architecture diagrams from Terraform code) and when to use it (user has .tf files, asks to visualize Terraform infrastructure).",{"category":49,"check":141,"severity":33,"summary":142},"Concise Frontmatter","The frontmatter is concise, providing a clear description and trigger phrases without excessive keyword stuffing.",{"category":53,"check":144,"severity":33,"summary":145},"Concise Body","The SKILL.md body is reasonably concise and effectively delegates detailed examples and explanations to the relevant sections.",{"category":147,"check":148,"severity":33,"summary":149},"Context","Progressive Disclosure","The SKILL.md outlines the process and provides an example, and while it doesn't explicitly link to external reference files, the content is sufficiently contained for clarity.",{"category":147,"check":151,"severity":70,"summary":152},"Forked exploration","This skill is a short-form operation (API call) and does not involve deep exploration or multi-file inspection that would necessitate forked exploration.",{"category":31,"check":154,"severity":33,"summary":155},"Usage examples","The SKILL.md provides a clear example of user input (HCL code) and expected behavior, including a sample DSL and description of the resulting diagram.",{"category":31,"check":157,"severity":55,"summary":158},"Edge cases","While the instructions cover label formatting and multiple providers, specific failure modes (e.g., API errors, invalid Terraform, rate limits) and their recovery paths are not explicitly documented.",{"category":115,"check":160,"severity":70,"summary":161},"Tool Fallback","The skill uses the `curl` command and the Eraser API, which are external dependencies. No built-in fallback path is described if the Eraser API is unavailable, and `curl` is assumed to be present.",{"category":103,"check":163,"severity":33,"summary":164},"Stack assumptions","The skill assumes the availability of `curl` and network access to the Eraser API, and explicitly states these prerequisites and the need for an API key.",{"category":166,"check":167,"severity":55,"summary":168},"Safety","Halt on unexpected state","The skill does not explicitly list preconditions in a machine-readable format, nor does it clearly instruct to abort on unexpected pre-state like malformed Terraform or API errors.",{"category":103,"check":170,"severity":33,"summary":171},"Cross-skill coupling","The skill is self-contained and focused on Terraform diagram generation. It does not implicitly rely on other skills.",1778053476348,"This skill parses Terraform configuration files (.tf, .tfvars) to extract infrastructure resources, modules, and their relationships. It then converts this information into Eraser DSL and calls the Eraser API to render a cloud architecture diagram, supporting multiple providers like AWS, Azure, and GCP.","2.0.0","3.4.0","The skill is well-documented and performs a clear, useful function. However, warnings related to secret management (ERASER_API_KEY), lack of explicit error handling for API calls, and insufficient documentation of edge cases and recovery paths prevent a higher score.",75,"Generates architecture diagrams from Terraform code using the Eraser API.",[15,16,17,18,19,20,21,22,23],"global","evaluated",{"codeQuality":183,"collectedAt":184,"documentation":185,"maintenance":187,"security":188,"testCoverage":191},{},1778053463542,{"descriptionLength":186,"readmeSize":8},127,{},{"hasNpmPackage":189,"license":190,"smitheryVerified":189},false,"MIT",{"hasCi":189,"hasTests":189},{"updatedAt":193},1778053477002,{"githubOwner":195,"githubRepo":196,"locale":27,"slug":197,"type":198},"eraserlabs","eraser-io","terraform-diagrams","skill",true,null,{"extract":202,"llm":204},{"commitSha":203,"license":190},"30d6f3679f597eeae67bacab5ee733c863686177",{"promptVersionExtension":174,"promptVersionScoring":175,"score":177,"targetMarket":180,"tier":181},{"repoId":206},"kd74kz6ynekzcm6mrz0ftcb1jn865nen",{"_creationTime":208,"_id":206,"identity":209,"providers":211,"workflow":221},1777995558409.8843,{"githubOwner":195,"githubRepo":196,"sourceUrl":210},"https://github.com/eraserlabs/eraser-io",{"discover":212,"github":215},{"sources":213},[214],"skills-sh",{"closedIssues90d":8,"forks":8,"license":190,"openIssues90d":216,"pushedAt":217,"readmeSize":218,"stars":219,"topics":220},2,1775582457000,1249,18,[],{"discoverAt":222,"extractAt":223,"githubAt":223,"updatedAt":223},1777995558409,1778053449743,{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":193,"updatedAt":193},1778053449051,1778053448782,[],[229,251,271,290,322,342],{"_creationTime":230,"_id":231,"community":232,"display":233,"identity":242,"providers":244,"relations":249,"workflow":250},1778053448782.0984,"k177j9wmcz598k4epxvmqx1q7x866kzf",{"reviewCount":8},{"description":234,"installMethods":235,"name":236,"sourceUrl":237,"tags":238},"Generates architecture diagrams from Azure Bicep files. Use when user has .bicep files or asks to visualize Bicep infrastructure.",{},"Bicep Diagram Generator","https://github.com/eraserlabs/eraser-io/tree/HEAD/skills/bicep-diagrams",[239,19,16,17,21,240,241],"bicep","azure-resources","api",{"githubOwner":195,"githubRepo":196,"locale":27,"slug":243,"type":198},"bicep-diagrams",{"extract":245,"llm":246},{"commitSha":203,"license":190},{"promptVersionExtension":174,"promptVersionScoring":175,"score":247,"targetMarket":180,"tier":248},85,"verified",{"repoId":206},{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":193,"updatedAt":193},{"_creationTime":252,"_id":253,"community":254,"display":255,"identity":263,"providers":265,"relations":269,"workflow":270},1778053448782.0974,"k171678w38bzcf2ky0mq92fpsh866wy7",{"reviewCount":8},{"description":256,"installMethods":257,"name":258,"sourceUrl":259,"tags":260},"Visualizes AWS infrastructure from CLI output, CloudFormation, or descriptions. Use when user has AWS resources to diagram.",{},"AWS Diagram Generator","https://github.com/eraserlabs/eraser-io/tree/HEAD/skills/aws-diagrams",[18,16,261,262,17,241],"cloudformation","cli",{"githubOwner":195,"githubRepo":196,"locale":27,"slug":264,"type":198},"aws-diagrams",{"extract":266,"llm":267},{"commitSha":203,"license":190},{"promptVersionExtension":174,"promptVersionScoring":175,"score":268,"targetMarket":180,"tier":248},92,{"repoId":206},{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":193,"updatedAt":193},{"_creationTime":272,"_id":273,"community":274,"display":275,"identity":283,"providers":285,"relations":288,"workflow":289},1778053448782.098,"k175e9bkt7tds2cy6m993rwp4h867hfe",{"reviewCount":8},{"description":276,"installMethods":277,"name":278,"sourceUrl":279,"tags":280},"Visualizes Azure infrastructure from ARM templates, Azure CLI, or descriptions. Use when user has Azure resources to diagram.",{},"Azure Diagram Generator","https://github.com/eraserlabs/eraser-io/tree/HEAD/skills/azure-diagrams",[19,16,281,262,17,282],"arm","cloud-architecture-diagram",{"githubOwner":195,"githubRepo":196,"locale":27,"slug":284,"type":198},"azure-diagrams",{"extract":286,"llm":287},{"commitSha":203,"license":190},{"promptVersionExtension":174,"promptVersionScoring":175,"score":247,"targetMarket":180,"tier":248},{"repoId":206},{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":193,"updatedAt":193},{"_creationTime":291,"_id":292,"community":293,"display":294,"identity":306,"providers":309,"relations":316,"workflow":318},1778053890293.342,"k17c4kd1cn0ekemnbtsseazg498662tk",{"reviewCount":8},{"description":295,"installMethods":296,"name":297,"sourceUrl":298,"tags":299},"Create cloud provider architecture diagrams using PlantUML syntax with official AWS, Azure, GCP, and Alibaba Cloud service icons. Best for multi-service cloud topologies and migration blueprints.",{},"Cloud Architecture Diagram Generator","https://github.com/markdown-viewer/skills/tree/HEAD/cloud",[300,301,302,18,19,20,303,304,305],"plantuml","diagrams","cloud","alibaba-cloud","kubernetes","openstack",{"githubOwner":307,"githubRepo":308,"locale":27,"slug":302,"type":198},"markdown-viewer","skills",{"extract":310,"llm":313},{"commitSha":311,"license":312},"c9c64d1fe2bcf630c5534a6e32f201fc3c2be0f9","GPL-3.0",{"promptVersionExtension":174,"promptVersionScoring":175,"score":314,"targetMarket":180,"tier":315},40,"flagged",{"repoId":317},"kd79wd89yemg344r17397n4hws865t8k",{"anyEnrichmentAt":319,"extractAt":320,"githubAt":319,"llmAt":321,"updatedAt":321},1778053890873,1778053890293,1778053931762,{"_creationTime":323,"_id":324,"community":325,"display":326,"identity":335,"providers":336,"relations":340,"workflow":341},1778053448782.097,"k1739yz9jv2seh7503h4b1ba8s866a3z",{"reviewCount":8},{"description":327,"installMethods":328,"name":329,"sourceUrl":330,"tags":331},"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,332,333,17,241,334],"architecture","visualization","code-generation",{"githubOwner":195,"githubRepo":196,"locale":27,"slug":16,"type":198},{"extract":337,"llm":338},{"commitSha":203,"license":190},{"promptVersionExtension":174,"promptVersionScoring":175,"score":339,"targetMarket":180,"tier":248},98,{"repoId":206},{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":193,"updatedAt":193},{"_creationTime":343,"_id":344,"community":345,"display":346,"identity":350,"providers":352,"relations":355,"workflow":356},1778053448782.0989,"k17677ej1bpx98s7dxda4ppjxd8670nw",{"reviewCount":8},{"description":327,"installMethods":347,"name":329,"sourceUrl":348,"tags":349},{},"https://github.com/eraserlabs/eraser-io/tree/HEAD/skills/eraser-diagrams",[16,332,333,17,334,241],{"githubOwner":195,"githubRepo":196,"locale":27,"slug":351,"type":198},"eraser-diagrams",{"extract":353,"llm":354},{"commitSha":203,"license":190},{"promptVersionExtension":174,"promptVersionScoring":175,"score":339,"targetMarket":180,"tier":248},{"repoId":206},{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":193,"updatedAt":193}]