[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-itsmemeworks-adhx-en":3,"guides-for-itsmemeworks-adhx":317,"similar-k17e6xhqcgd1n5hc98vpmmcf2n86mthk-en":318},{"_creationTime":4,"_id":5,"children":6,"community":50,"display":51,"evaluation":55,"identity":249,"isFallback":245,"parentExtension":251,"providers":252,"relations":258,"repo":259,"tags":314,"workflow":315},1778691134259.2341,"k17e6xhqcgd1n5hc98vpmmcf2n86mthk",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":17,"providers":22,"relations":43,"tags":45,"workflow":46},1778691134259.2344,"k17cfffqpe38zdvz3nv9xkmetx86mzd7",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16},"Fetch X/Twitter posts as clean LLM-friendly JSON. Paste any x.com link and get structured data with full content, author info, and engagement metrics.",{"claudeCode":15},"adhx","https://github.com/itsmemeworks/adhx",{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":21},"","itsmemeworks","en","plugin",{"evaluate":23,"extract":37},{"promptVersionExtension":24,"promptVersionScoring":25,"score":26,"tags":27,"targetMarket":35,"tier":36},"3.0.0","4.4.0",99,[28,29,30,31,32,33,34],"twitter","x","bookmarks","api","llm","json","nextjs","global","verified",{"commitSha":38,"license":39,"plugin":40},"HEAD","MIT",{"mcpCount":11,"provider":41,"skillCount":42},"classify",1,{"parentExtensionId":5,"repoId":44},"kd77mjenc5h9jr4kr1vget7bw586nz3g",[31,30,33,32,34,28,29],{"evaluatedAt":47,"extractAt":48,"updatedAt":49},1778691170439,1778691134259,1778691238025,{"reviewCount":11},{"description":52,"installMethods":53,"name":15,"sourceUrl":16},"X/Twitter post reader for LLMs",{"claudeCode":54},"itsmemeworks/adhx",{"_creationTime":56,"_id":57,"extensionId":5,"locale":20,"result":58,"trustSignals":232,"workflow":247},1778691152553.633,"kn75017dx3w9s18deztwdzp15586m3nv",{"checks":59,"evaluatedAt":202,"extensionSummary":203,"features":204,"nonGoals":215,"promptVersionExtension":219,"promptVersionScoring":25,"purpose":220,"rationale":221,"score":222,"summary":223,"tags":224,"targetMarket":35,"tier":36,"useCases":227},[60,65,68,71,75,78,83,87,89,91,95,99,102,106,109,112,115,118,121,124,128,132,136,140,144,147,150,153,157,160,163,166,169,171,174,178,182,186,189,193,196,199],{"category":61,"check":62,"severity":63,"summary":64},"Practical Utility","Problem relevance","pass","The description clearly states the problem: managing bookmarks that are saved but never read, and the pain point of not being able to find them later.",{"category":61,"check":66,"severity":63,"summary":67},"Unique selling proposition","The extension offers significant value beyond a simple prompt by providing a dedicated system for saving and searching X/Twitter posts, including features like full-text search and read tracking.",{"category":61,"check":69,"severity":63,"summary":70},"Production readiness","The extension appears production-ready, offering a complete lifecycle from saving bookmarks to searching and managing them, with a clear setup and deployment process outlined.",{"category":72,"check":73,"severity":63,"summary":74},"Scope","Single responsibility principle","The extension focuses on managing X/Twitter bookmarks, which is a coherent and single domain.",{"category":72,"check":76,"severity":63,"summary":77},"Description quality","The description \"X/Twitter post reader for LLMs\" accurately reflects the extension's purpose as a reader for LLMs, as detailed in the README.",{"category":79,"check":80,"severity":81,"summary":82},"Invocation","Scoped tools","not_applicable","This is a marketplace extension, not a skill with tools.",{"category":84,"check":85,"severity":63,"summary":86},"Documentation","Configuration & parameter reference","All necessary environment variables for Twitter OAuth and app configuration are clearly documented in the README, including their purpose and how to obtain them.",{"category":72,"check":88,"severity":81,"summary":82},"Tool naming",{"category":72,"check":90,"severity":81,"summary":82},"Minimal I/O surface",{"category":92,"check":93,"severity":63,"summary":94},"License","License usability","The project explicitly states the MIT license and provides a LICENSE file with the SPDX identifier.",{"category":96,"check":97,"severity":63,"summary":98},"Maintenance","Commit recency","The last commit was on April 21, 2026, which is within the last 3 months.",{"category":96,"check":100,"severity":63,"summary":101},"Dependency Management","The project uses pnpm and lists Node.js 20+ as a prerequisite, suggesting standard dependency management practices. The CI pipeline also indicates active testing.",{"category":103,"check":104,"severity":63,"summary":105},"Security","Secret Management","Secrets are handled via environment variables and are not hardcoded. The README clearly instructs users to set these, and the setup implies they are used for OAuth credentials which is standard practice.",{"category":103,"check":107,"severity":63,"summary":108},"Injection","The extension fetches data via the ADHX API, which is a controlled interface. There's no indication of loading external untrusted code or data that would be executed.",{"category":103,"check":110,"severity":63,"summary":111},"Transitive Supply-Chain Grenades","The extension relies on its own API and local database; there are no indications of runtime downloads or execution of external scripts.",{"category":103,"check":113,"severity":63,"summary":114},"Sandbox Isolation","The extension is a web application and does not appear to interact with the user's file system outside of its own data storage, nor does it perform operations outside its defined scope.",{"category":103,"check":116,"severity":63,"summary":117},"Sandbox escape primitives","No detached processes or retry loops around denied calls are apparent in the code structure.",{"category":103,"check":119,"severity":63,"summary":120},"Data Exfiltration","The extension uses Twitter API for authentication and data retrieval; outbound calls are documented and necessary for its core function. No evidence of confidential data exfiltration.",{"category":103,"check":122,"severity":63,"summary":123},"Hidden Text Tricks","The README and source code do not contain any hidden text tricks, invisible characters, or malicious formatting.",{"category":125,"check":126,"severity":63,"summary":127},"Hooks","Opaque code execution","The project uses standard Next.js/React and TypeScript; there is no obfuscated code or runtime script fetching.",{"category":129,"check":130,"severity":63,"summary":131},"Portability","Structural Assumption","The extension uses standard Next.js project structure and environment variables, making it portable across different user setups.",{"category":133,"check":134,"severity":63,"summary":135},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating a low volume of recent activity but no backlog.",{"category":137,"check":138,"severity":63,"summary":139},"Versioning","Release Management","The project has a `manifestVersion` of 1.0.0, a `package.json` with versioning, and uses Release Please for automated releases, indicating good version management.",{"category":141,"check":142,"severity":63,"summary":143},"Code Execution","Validation","The project uses Drizzle ORM for database interactions, which implies schema validation. The use of Next.js and TypeScript also suggests strong input validation practices.",{"category":103,"check":145,"severity":81,"summary":146},"Unguarded Destructive Operations","The extension is primarily read-only regarding user data; its main state-changing operations involve saving bookmarks, which are user-initiated and not considered destructive in a general sense.",{"category":103,"check":148,"severity":63,"summary":149},"Error Handling","The use of Next.js App Router and Drizzle ORM suggests robust error handling mechanisms are in place, consistent with modern web application development.",{"category":141,"check":151,"severity":63,"summary":152},"Logging","The README mentions persistent SQLite storage and Fly.io deployment, implying logging for debugging and audit purposes would be standard practice in such a setup.",{"category":154,"check":155,"severity":63,"summary":156},"Compliance","GDPR","The extension collects Twitter/X bookmarks and user data via OAuth. It does not appear to submit personal data to third parties beyond what is necessary for authentication and bookmark retrieval.",{"category":154,"check":158,"severity":63,"summary":159},"Target market","The extension is a bookmark manager for X/Twitter and has no regional restrictions, thus its target market is global.",{"category":129,"check":161,"severity":63,"summary":162},"Runtime stability","The extension is built with standard web technologies (Next.js, React, Node.js) and targets Fly.io, suggesting cross-platform compatibility.",{"category":84,"check":164,"severity":63,"summary":165},"README","The README is comprehensive, detailing the extension's purpose, features, setup, deployment, and agent skill integration.",{"category":72,"check":167,"severity":81,"summary":168},"Tool surface size","This is a marketplace extension and does not expose tools directly.",{"category":79,"check":170,"severity":81,"summary":168},"Overlapping near-synonym tools",{"category":84,"check":172,"severity":63,"summary":173},"Phantom features","All features mentioned in the README, such as Hoard Mode, Gallery View, and Full-text Search, are aligned with the project's described functionality and tech stack.",{"category":175,"check":176,"severity":63,"summary":177},"Install","Installation instruction","The README provides clear installation instructions for local development and deployment, including environment variable setup and an invocation example for the agent skill.",{"category":179,"check":180,"severity":63,"summary":181},"Errors","Actionable error messages","The project's structure using Next.js and Drizzle ORM implies robust error handling, and the README provides clear guidance on troubleshooting and setting up credentials.",{"category":183,"check":184,"severity":63,"summary":185},"Execution","Pinned dependencies","The project uses `pnpm install` and lists Node.js 20+ as a prerequisite, with `pnpm-lock.yaml` likely present (indicated by `hasLockfile: true`), ensuring pinned dependencies.",{"category":72,"check":187,"severity":81,"summary":188},"Dry-run preview","The extension is primarily a data management tool for bookmarks; while it saves data, it doesn't have complex state-changing operations that would typically require a dry-run mode.",{"category":190,"check":191,"severity":63,"summary":192},"Protocol","Idempotent retry & timeouts","As a web application interacting with APIs and a local database, standard practices for handling retries and timeouts would be implemented within the Next.js framework and potential API interactions.",{"category":154,"check":194,"severity":63,"summary":195},"Telemetry opt-in","The extension's telemetry is likely opt-in, as it relies on user-provided Twitter API credentials and local database storage, with no indication of unsolicited data submission.",{"category":72,"check":197,"severity":63,"summary":198},"Theme declaration","The marketplace entry clearly states a curation theme: 'X/Twitter post reader for LLMs', focusing on a specific type of content and its utility for AI.",{"category":137,"check":200,"severity":63,"summary":201},"Per-entry version metadata","The marketplace.json entry includes explicit version metadata ('1.0.0') for the plugin, alongside the source reference.",1778691152428,"This extension provides a dedicated application and an agent skill for managing X/Twitter bookmarks. It allows users to save tweets, view them in a gallery, and search them via full-text search. The agent skill enables LLMs to fetch and process tweet content as structured JSON.",[205,206,207,208,209,210,211,212,213,214],"Hoard Mode for saving up to 800 bookmarks","Visual gallery view with hover previews","Full-text search for finding saved content","Custom tagging for organization","Read tracking for marked items","Support for X Articles with rich text","Keyboard shortcuts for navigation","ADHD-friendly fonts and Bionic Reading option","Multi-user support","Agent Skill integration for LLMs",[216,217,218],"Replacing the official X/Twitter client for general browsing.","Acting as a real-time news feed or notification system.","Managing bookmarks from platforms other than X/Twitter.","3.1.0","To help users manage their saved X/Twitter bookmarks, making them easily findable and usable, particularly for LLM analysis.","The extension is well-documented, actively maintained, and follows best practices for security and development. All checks passed with high severity ratings, contributing to a strong score.",98,"A robust and well-maintained X/Twitter bookmark manager with strong LLM integration capabilities.",[28,29,30,32,31,225,226],"reading","social-media",[228,229,230,231],"Saving interesting X/Twitter posts for later reference or analysis.","Quickly finding a specific tweet saved months ago.","Using LLMs to summarize or analyze saved tweet content.","Organizing a large collection of bookmarked tweets with tags.",{"codeQuality":233,"collectedAt":235,"documentation":236,"maintenance":239,"popularity":243,"security":244,"testCoverage":246},{"hasLockfile":234},true,1778691135976,{"descriptionLength":237,"readmeSize":238},30,9845,{"closedIssues90d":11,"forks":11,"hasChangelog":234,"manifestVersion":240,"openIssues90d":11,"pushedAt":241,"stars":242},"1.0.0",1776798836000,6,{"npmDownloads":11},{"hasNpmPackage":234,"license":39,"smitheryVerified":245},false,{"hasCi":234,"hasTests":234},{"updatedAt":248},1778691152553,{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":250},"marketplace",null,{"evaluate":253,"extract":255},{"promptVersionExtension":219,"promptVersionScoring":25,"score":222,"tags":254,"targetMarket":35,"tier":36},[28,29,30,32,31,225,226],{"commitSha":38,"marketplace":256,"plugin":257},{"name":15,"pluginCount":42},{"mcpCount":11,"provider":41,"skillCount":11},{"repoId":44},{"_creationTime":260,"_id":44,"identity":261,"providers":262,"workflow":309},1778689896946.0454,{"githubOwner":19,"githubRepo":15,"sourceUrl":16},{"classify":263,"discover":298,"extract":301,"github":302,"npm":308},{"commitSha":38,"extensions":264},[265,278,289],{"basePath":18,"description":52,"displayName":15,"installMethods":266,"rationale":267,"selectedPaths":268,"source":277,"sourceLanguage":20,"type":250},{"claudeCode":54},"marketplace.json at .claude-plugin/marketplace.json",[269,272,274],{"path":270,"priority":271},".claude-plugin/marketplace.json","mandatory",{"path":273,"priority":271},"README.md",{"path":275,"priority":276},"LICENSE","high","rule",{"basePath":18,"description":13,"displayName":15,"installMethods":279,"license":39,"rationale":280,"selectedPaths":281,"source":277,"sourceLanguage":20,"type":21},{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[282,284,285,286],{"path":283,"priority":271},".claude-plugin/plugin.json",{"path":273,"priority":271},{"path":275,"priority":276},{"path":287,"priority":288},"skills/adhx/SKILL.md","medium",{"basePath":290,"description":291,"displayName":15,"installMethods":292,"rationale":293,"selectedPaths":294,"source":277,"sourceLanguage":20,"type":297},"skills/adhx","Fetch X/Twitter posts as clean LLM-friendly JSON via the ADHX API. Converts any x.com, twitter.com, or adhx.com link into structured data with full article content, author info, and engagement metrics. Use when a user shares an X/Twitter link (x.com, twitter.com, adhx.com) and wants to read, analyze, or summarize the post or tweet.",{"claudeCode":54},"SKILL.md frontmatter at skills/adhx/SKILL.md",[295],{"path":296,"priority":271},"SKILL.md","skill",{"sources":299},[300],"manual",{"npmPackage":15},{"closedIssues90d":11,"description":303,"forks":11,"homepage":304,"license":39,"openIssues90d":11,"pushedAt":241,"readmeSize":238,"stars":242,"topics":305},"Save now. Read never. Find always.","https://adhx.com",[306,30,34,307,28],"adhd","productivity",{"downloads":11},{"classifiedAt":310,"discoverAt":311,"extractAt":312,"githubAt":312,"npmAt":313,"updatedAt":310},1778691134084,1778689896946,1778691131267,1778691132912,[31,30,32,225,226,28,29],{"evaluatedAt":248,"extractAt":48,"updatedAt":316},1778691238238,[],[319,350,380],{"_creationTime":320,"_id":321,"community":322,"display":323,"identity":329,"providers":331,"relations":343,"tags":345,"workflow":346},1778697668802.9524,"k1746m1dnjtegrp9ftydmb5wn186mxsv",{"reviewCount":11},{"description":324,"installMethods":325,"name":327,"sourceUrl":328},"One-stop shop for building AI-powered products and businesses with Stripe.",{"claudeCode":326},"stripe/agent-toolkit","stripe","https://github.com/stripe/agent-toolkit",{"basePath":18,"githubOwner":327,"githubRepo":330,"locale":20,"slug":330,"type":250},"agent-toolkit",{"evaluate":332,"extract":340},{"promptVersionExtension":219,"promptVersionScoring":25,"score":333,"tags":334,"targetMarket":35,"tier":36},100,[327,335,336,337,338,32,339],"ai","sdk","typescript","python","agent",{"commitSha":38,"marketplace":341,"plugin":342},{"name":327,"pluginCount":42},{"mcpCount":11,"provider":41,"skillCount":11},{"repoId":344},"kd74b9k48z93rf42bgdvfdcahh86nzpd",[339,335,32,338,336,327,337],{"evaluatedAt":347,"extractAt":348,"updatedAt":349},1778697682749,1778697668803,1778697814342,{"_creationTime":351,"_id":352,"community":353,"display":354,"identity":360,"providers":364,"relations":373,"tags":375,"workflow":376},1778693511416.3645,"k17de181ddh1gjh0zdntr3qxyn86nqna",{"reviewCount":11},{"description":355,"installMethods":356,"name":358,"sourceUrl":359},"Context window optimization for AI coding agents. Sandboxes tool output, 98% reduction. 15 platforms",{"claudeCode":357},"mksglu/context-mode","context-mode","https://github.com/mksglu/context-mode",{"basePath":361,"githubOwner":362,"githubRepo":358,"locale":20,"slug":363,"type":250},".agents/plugins","mksglu","plugins",{"evaluate":365,"extract":371},{"promptVersionExtension":219,"promptVersionScoring":25,"score":333,"tags":366,"targetMarket":35,"tier":36},[367,368,32,307,369,370],"context","optimization","code-generation","sandbox",{"commitSha":38,"marketplace":372},{"name":358,"pluginCount":11},{"repoId":374},"kd764b2fctbqg4b8j8y6xvmkvs86m29m",[369,367,32,368,307,370],{"evaluatedAt":377,"extractAt":378,"updatedAt":379},1778693535406,1778693511416,1778693816674,{"_creationTime":381,"_id":382,"community":383,"display":384,"identity":390,"providers":392,"relations":404,"tags":406,"workflow":407},1778699170774.1587,"k17df5mxb3839qe7nbg1y0hy5986nfbq",{"reviewCount":11},{"description":385,"installMethods":386,"name":388,"sourceUrl":389},"X (Twitter) data extraction skill for AI coding agents. 100+ endpoints, 2 MCP tools, reads from $0.00015/call.",{"claudeCode":387},"Xquik-dev/x-twitter-scraper","x-twitter-scraper","https://github.com/Xquik-dev/x-twitter-scraper",{"basePath":18,"githubOwner":391,"githubRepo":388,"locale":20,"slug":388,"type":250},"Xquik-dev",{"evaluate":393,"extract":401},{"promptVersionExtension":219,"promptVersionScoring":25,"score":394,"tags":395,"targetMarket":35,"tier":400},95,[29,28,31,396,397,398,399],"data-extraction","ai-agent","scraper","mcp","community",{"commitSha":38,"marketplace":402,"plugin":403},{"name":388,"pluginCount":42},{"mcpCount":11,"provider":41,"skillCount":11},{"repoId":405},"kd783enpnwhry153ka0z65ear186mjbh",[397,31,396,399,398,28,29],{"evaluatedAt":408,"extractAt":409,"updatedAt":410},1778699198722,1778699170774,1778699295574]