[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-tw93-waza-read-id":3,"guides-for-tw93-waza-read":279,"similar-k17000drg744tkkwdgd4wg3f1n866gnh":280},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":212,"isFallback":217,"parentExtension":218,"providers":247,"relations":250,"repo":251,"workflow":278},1778053529023.1582,"k17000drg744tkkwdgd4wg3f1n866gnh",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Fetches any URL or PDF as clean Markdown for reading, quoting, citation, or downstream work. Handles paywalls, JS-heavy pages, X/Twitter, and Chinese platforms via proxy cascade. Not for local text files already in the repo.",{},"Waza","https://github.com/tw93/waza/tree/HEAD/skills/read",[15,16,17,18,19],"url","pdf","markdown","fetch","conversion",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":201,"workflow":210},1778053559386.647,"kn7d6259ffsna716jk4122tdch866m7e","en",{"checks":25,"evaluatedAt":191,"extensionSummary":192,"promptVersionExtension":193,"promptVersionScoring":194,"rationale":195,"score":196,"summary":197,"tags":198,"targetMarket":199,"tier":200},[26,31,34,37,41,44,48,53,56,59,63,68,71,75,78,81,84,87,90,93,97,101,105,110,115,118,121,124,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,180,183,187],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The description clearly states the problem of fetching URLs and PDFs as Markdown and mentions specific pain points like paywalls and JS-heavy pages.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The extension offers unique value by handling paywalls, JS-heavy pages, and specific platforms via a proxy cascade, going beyond basic URL fetching.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The extension is production-ready as it directly addresses its stated use case of fetching and converting content, with clear installation and usage instructions.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The extension focuses on the single responsibility of fetching and converting web content into Markdown, with no unrelated capabilities bundled.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The description accurately and concisely reflects the extension's capabilities, including handling of paywalls and specific platforms.",{"category":45,"check":46,"severity":29,"summary":47},"Invocation","Scoped tools","The extension exposes a single, well-defined tool (`/read`) for its specific purpose, avoiding general-purpose command execution.",{"category":49,"check":50,"severity":51,"summary":52},"Documentation","Configuration & parameter reference","not_applicable","The extension does not appear to have any configurable options or parameters that require documentation.",{"category":38,"check":54,"severity":29,"summary":55},"Tool naming","The single tool is named `/read`, which is descriptive and fits the declared domain.",{"category":38,"check":57,"severity":29,"summary":58},"Minimal I/O surface","The tool accepts a URL and returns Markdown, with minimal and well-defined input/output.",{"category":60,"check":61,"severity":29,"summary":62},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","critical","There are no commits in the last 12 months, indicating the extension is likely unmaintained.",{"category":64,"check":69,"severity":51,"summary":70},"Dependency Management","No third-party dependencies are used by this extension.",{"category":72,"check":73,"severity":51,"summary":74},"Security","Secret Management","The extension does not handle any secrets.",{"category":72,"check":76,"severity":29,"summary":77},"Injection","The extension fetches external content but the description and typical usage imply it's treated as data, not instructions. No explicit clause is present, but the risk appears low given the stated purpose.",{"category":72,"check":79,"severity":29,"summary":80},"Transitive Supply-Chain Grenades","The extension fetches remote content, but the description and context suggest it's treated as data to be converted to Markdown, not executed as code. No remote execution primitives were detected.",{"category":72,"check":82,"severity":29,"summary":83},"Sandbox Isolation","The extension's primary function is to fetch and process web content, and it does not appear to perform operations outside of its intended scope or manipulate files outside of its designated areas.",{"category":72,"check":85,"severity":29,"summary":86},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were detected in the provided code.",{"category":72,"check":88,"severity":29,"summary":89},"Data Exfiltration","The extension's described functionality (fetching URLs for conversion) does not inherently involve exfiltrating confidential data. There are no documented outbound calls for telemetry or other undocumented purposes.",{"category":72,"check":91,"severity":29,"summary":92},"Hidden Text Tricks","The bundled files are free of hidden-steering tricks, invisible characters, or other obfuscation methods.",{"category":94,"check":95,"severity":29,"summary":96},"Hooks","Opaque code execution","The provided code is plain, readable bash and does not contain obfuscated payloads or runtime fetches for execution.",{"category":98,"check":99,"severity":29,"summary":100},"Portability","Structural Assumption","The skill does not make structural assumptions about the user's project organization beyond needing to fetch a URL, which is a standard operation.",{"category":102,"check":103,"severity":51,"summary":104},"Trust","Issues Attention","Issue data is not available for this repository.",{"category":106,"check":107,"severity":108,"summary":109},"Versioning","Release Management","warning","There is no explicit version field in the manifest files, and installation instructions reference `main`, indicating a lack of versioned releases.",{"category":111,"check":112,"severity":113,"summary":114},"Code Execution","Validation","info","While the tool appears to accept a URL string, there's no explicit mention or evidence of a schema validation library being used to constrain the input values (e.g., ensuring it's a valid URL format).",{"category":72,"check":116,"severity":29,"summary":117},"Unguarded Destructive Operations","The extension is read-only in nature and does not perform any destructive operations.",{"category":111,"check":119,"severity":29,"summary":120},"Error Handling","The provided script appears to handle errors gracefully by exiting non-zero on failure, though detailed structured error reporting is not explicitly demonstrated.",{"category":111,"check":122,"severity":51,"summary":123},"Logging","The skill is read-only and does not perform destructive actions or outbound calls that would typically require local audit logging.",{"category":125,"check":126,"severity":51,"summary":127},"Compliance","GDPR","The extension does not appear to operate on personal data.",{"category":125,"check":129,"severity":29,"summary":130},"Target market","The extension is global in scope and does not appear to have any regional or jurisdictional logic.",{"category":98,"check":132,"severity":29,"summary":133},"Runtime stability","The script uses standard shell commands and should be portable across POSIX-compliant systems.",{"category":38,"check":135,"severity":29,"summary":136},"Tool surface size","The extension exposes a single tool (`/read`), which is well within the target range of 3-10 tools.",{"category":45,"check":138,"severity":29,"summary":139},"Name collisions","The repository contains only one skill (`read`), so there are no name collisions with other skills or built-ins.",{"category":45,"check":141,"severity":29,"summary":142},"Overlapping near-synonym tools","The extension exposes only one tool, `/read`, so there are no overlapping near-synonym tools.",{"category":45,"check":144,"severity":51,"summary":145},"Hooks-off mechanism","This extension does not appear to utilize hooks, therefore a hooks-off mechanism is not applicable.",{"category":45,"check":147,"severity":51,"summary":148},"Hook matcher tightness","The extension does not use hooks, so hook matcher tightness is not applicable.",{"category":72,"check":150,"severity":51,"summary":151},"Hook security","The extension does not use hooks, so hook security is not applicable.",{"category":94,"check":153,"severity":51,"summary":154},"Silent prompt rewriting","The extension does not have a `UserPromptSubmit` hook.",{"category":72,"check":156,"severity":51,"summary":157},"Permission Hook","The extension does not use `PermissionRequest` hooks.",{"category":125,"check":159,"severity":51,"summary":160},"Hook privacy","The extension does not use hooks for logging or telemetry.",{"category":111,"check":162,"severity":51,"summary":163},"Hook dependency","The extension does not use hooks, so hook dependency is not applicable.",{"category":49,"check":165,"severity":29,"summary":166},"Install / Setup Instructions","The README provides clear installation and update instructions for various environments (Claude Code, Codex, Claude Desktop).",{"category":49,"check":168,"severity":29,"summary":169},"Feature Transparency","The README clearly describes the functionality of each skill, including `/read`.",{"category":49,"check":171,"severity":29,"summary":172},"Phantom features","All features described in the README, including the `/read` skill, have corresponding implementations.",{"category":174,"check":175,"severity":29,"summary":176},"Convention","Layout convention adherence","The `skills/read` directory follows standard conventions, with a README and script. The README does not mention any `bin/` entries.",{"category":174,"check":178,"severity":51,"summary":179},"Plugin state","The extension does not appear to have persistent state that would need to live under `${CLAUDE_PLUGIN_DATA}`.",{"category":72,"check":181,"severity":51,"summary":182},"Keychain-stored secrets","The extension does not handle any secrets that would require keychain storage.",{"category":184,"check":185,"severity":51,"summary":186},"Dependencies","Tagged release sourcing","The extension does not bundle any MCP servers.",{"category":188,"check":189,"severity":29,"summary":190},"Installation","Clean uninstall","The uninstall instructions are clear and do not indicate any background daemons or persistent processes that would survive removal.",1778053552389,"This skill fetches content from any URL or PDF, converts it into clean Markdown, and handles complex scenarios like paywalls and JavaScript-heavy pages. It is designed for reading, quoting, citation, or further work with the extracted content.","2.0.0","3.4.0","The extension is well-documented, has a clear single responsibility, and handles its core task effectively. However, the lack of recent commits and explicit versioning are significant concerns for maintainability and trust, leading to a 'community' tier.",75,"A well-designed skill for converting web content to Markdown, but lacking recent maintenance signals.",[15,16,17,18,19],"global","flagged",{"codeQuality":202,"collectedAt":203,"documentation":204,"maintenance":206,"security":207,"testCoverage":209},{},1778053541729,{"descriptionLength":205,"readmeSize":8},224,{},{"hasNpmPackage":208,"smitheryVerified":208},false,{"hasCi":208,"hasTests":208},{"updatedAt":211},1778053559386,{"githubOwner":213,"githubRepo":214,"locale":23,"slug":215,"type":216},"tw93","waza","waza-read","plugin",true,{"_creationTime":219,"_id":220,"community":221,"display":222,"identity":232,"parentExtension":234,"providers":235,"relations":242,"workflow":244},1778053529023.1548,"k17aghyxvmq2s38y9a3161c8q5866w25",{"reviewCount":8},{"description":223,"installMethods":224,"name":12,"sourceUrl":225,"tags":226},"Personal skill collection for Claude Code: think, check, hunt, design, read, write, learn, health.",{},"https://github.com/tw93/waza",[227,228,229,230,231],"coding","developer-tools","ai-skills","engineering-habits","productivity",{"githubOwner":213,"githubRepo":214,"locale":23,"slug":214,"type":233},"marketplace",null,{"extract":236,"llm":241},{"commitSha":237,"license":238,"marketplace":239},"4111eb959106a4df7bcb9aa07633acc113088442","MIT",{"name":214,"pluginCount":240},9,{"promptVersionExtension":193,"promptVersionScoring":194,"score":196,"targetMarket":199,"tier":200},{"repoId":243},"kd79tf9jz2bhg0gg0y9mh6fjp5864zjj",{"anyEnrichmentAt":245,"extractAt":246,"githubAt":245,"llmAt":211,"updatedAt":211},1778053529516,1778053529023,{"extract":248,"llm":249},{"commitSha":237,"license":238},{"promptVersionExtension":193,"promptVersionScoring":194,"score":196,"targetMarket":199,"tier":200},{"parentExtensionId":220,"repoId":243},{"_creationTime":252,"_id":243,"identity":253,"providers":254,"workflow":275},1777995558409.8604,{"githubOwner":213,"githubRepo":214,"sourceUrl":225},{"discover":255,"github":258},{"sources":256},[257],"skills-sh",{"closedIssues90d":259,"forks":260,"homepage":261,"license":238,"openIssues90d":8,"pushedAt":262,"readmeSize":263,"stars":264,"topics":265},26,273,"https://x.com/HiTw93/status/2041312649510822103",1778038406000,10972,4490,[266,267,268,269,270,271,272,273,274],"claude","claude-code","des","design","engineer","lear","skil","skills","superpowers",{"discoverAt":276,"extractAt":277,"githubAt":277,"updatedAt":277},1777995558409,1778053530119,{"anyEnrichmentAt":245,"extractAt":246,"githubAt":245,"llmAt":211,"updatedAt":211},[],[281],{"_creationTime":282,"_id":283,"community":284,"display":285,"identity":296,"providers":300,"relations":308,"workflow":311},1778053881467.413,"k17fg9ssmg2pdm9dactc17jjkh867m9f",{"reviewCount":8},{"description":286,"installMethods":287,"name":288,"sourceUrl":289,"tags":290},"View, annotate, and sign PDFs in a live interactive viewer. Mark up contracts, fill forms with visual feedback, stamp approvals, and place signatures — then download the annotated copy.",{},"PDF Viewer Plugin","https://github.com/anthropics/knowledge-work-plugins/tree/HEAD/pdf-viewer",[16,291,292,293,294,295],"viewer","annotation","signing","mcp","node-js",{"githubOwner":297,"githubRepo":298,"locale":23,"slug":299,"type":216},"anthropics","knowledge-work-plugins","pdf-viewer",{"extract":301,"llm":304,"smithery":307},{"commitSha":302,"license":303},"9789ea78ad66e395a9c709146cacecdc14ce2abf","Apache-2.0",{"promptVersionExtension":193,"promptVersionScoring":194,"score":305,"targetMarket":199,"tier":306},95,"verified",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":208},{"parentExtensionId":309,"repoId":310},"k17a976hfb9h5wyrvbw5572nvs867hs3","kd7a7vj5tkj2ssjqcbwka5sh0x864wea",{"anyEnrichmentAt":312,"extractAt":313,"githubAt":314,"llmAt":315,"smitheryAt":312,"updatedAt":315},1778053907346,1778053881467,1778053882262,1778053992763]