[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-ykdojo-paper-search-en":3,"guides-for-ykdojo-paper-search":305,"similar-k17abfkyvjasac4fgc8v24wz6186mvem-en":306},{"_creationTime":4,"_id":5,"children":6,"community":49,"display":50,"evaluation":54,"identity":244,"isFallback":232,"parentExtension":246,"providers":247,"relations":253,"repo":254,"tags":302,"workflow":303},1778699316533.7864,"k17abfkyvjasac4fgc8v24wz6186mvem",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":17,"providers":22,"relations":42,"tags":44,"workflow":45},1778699316533.7866,"k17d3jtp70vmbqjhnze3n53ra586n5r8",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16},"Search academic papers via OpenAlex — find papers by keyword, look up details by DOI, with pagination and sorting",{"claudeCode":15},"paper-search","https://github.com/ykdojo/paper-search",{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":21},"","ykdojo","en","plugin",{"evaluate":23,"extract":36},{"promptVersionExtension":24,"promptVersionScoring":25,"score":26,"tags":27,"targetMarket":34,"tier":35},"3.0.0","4.4.0",100,[28,29,30,31,32,33],"academic","search","papers","openalex","research","citations","global","verified",{"commitSha":37,"license":38,"plugin":39},"HEAD","MIT",{"mcpCount":11,"provider":40,"skillCount":41},"classify",1,{"parentExtensionId":5,"repoId":43},"kd78zpgf1ptwq5s0gcz3yqr9n186mvy5",[28,33,31,30,32,29],{"evaluatedAt":46,"extractAt":47,"updatedAt":48},1778699343032,1778699316533,1778699386711,{"reviewCount":11},{"description":51,"installMethods":52,"name":15,"sourceUrl":16},"Claude Code plugin for searching 250M+ academic papers via OpenAlex. Search by keyword, look up by DOI, sort by citations or date. No API key needed.",{"claudeCode":53},"ykdojo/paper-search",{"_creationTime":55,"_id":56,"extensionId":5,"locale":20,"result":57,"trustSignals":230,"workflow":242},1778699328644.2625,"kn77yxmagwf9rmrnh9rfn7r8kx86m1ze",{"checks":58,"evaluatedAt":206,"extensionSummary":207,"features":208,"nonGoals":213,"promptVersionExtension":217,"promptVersionScoring":25,"purpose":218,"rationale":219,"score":220,"summary":221,"tags":222,"targetMarket":34,"tier":225,"useCases":226},[59,64,67,70,74,77,81,85,88,91,95,100,103,107,110,113,116,119,122,125,129,133,137,142,147,150,153,156,160,163,166,169,172,175,178,182,186,190,193,197,200,203],{"category":60,"check":61,"severity":62,"summary":63},"Practical Utility","Problem relevance","pass","The description clearly states the problem of searching academic papers and how the extension addresses it by using the OpenAlex API.",{"category":60,"check":65,"severity":62,"summary":66},"Unique selling proposition","The extension offers value beyond simple prompting by providing structured search, sorting, and lookup capabilities through a dedicated API, with no API key required, which is a significant differentiator.",{"category":60,"check":68,"severity":62,"summary":69},"Production readiness","The extension provides tools for searching, sorting, paginating, and looking up papers by DOI or ID, covering a complete workflow for academic paper discovery.",{"category":71,"check":72,"severity":62,"summary":73},"Scope","Single responsibility principle","The extension focuses solely on searching and retrieving academic paper information via the OpenAlex API, without venturing into unrelated domains.",{"category":71,"check":75,"severity":62,"summary":76},"Description quality","The displayed description accurately and concisely reflects the extension's capabilities: searching 250M+ papers, by keyword, DOI lookup, and sorting, with no API key needed.",{"category":78,"check":79,"severity":62,"summary":80},"Invocation","Scoped tools","The extension exposes specific, narrow tools like `search.sh` and `paper.sh` which are verb-noun specialists, aiding precise agent selection.",{"category":82,"check":83,"severity":62,"summary":84},"Documentation","Configuration & parameter reference","The README documents all parameters for the search scripts, including sorting options, pagination, and lookup methods, with clear examples.",{"category":71,"check":86,"severity":62,"summary":87},"Tool naming","Tool names (`search.sh`, `paper.sh`) are descriptive and align with the extension's domain.",{"category":71,"check":89,"severity":62,"summary":90},"Minimal I/O surface","Input parameters for the scripts are well-defined (query, count, sort, page) and the expected output (paper details) is focused on the task.",{"category":92,"check":93,"severity":62,"summary":94},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license, clearly declared in a LICENSE file.",{"category":96,"check":97,"severity":98,"summary":99},"Maintenance","Commit recency","critical","The last commit was on March 16, 2026, which is more than 90 days ago, indicating potential unmaintained status.",{"category":96,"check":101,"severity":62,"summary":102},"Dependency Management","The extension relies on `curl` and `jq`, which are standard system utilities and do not require explicit dependency management within the bundle.",{"category":104,"check":105,"severity":62,"summary":106},"Security","Secret Management","The extension does not use any secrets as it directly queries the OpenAlex API which does not require authentication.",{"category":104,"check":108,"severity":62,"summary":109},"Injection","The scripts use `curl` and `jq` with arguments passed directly from the command line, but the parameters are well-defined and do not appear to be susceptible to injection.",{"category":104,"check":111,"severity":62,"summary":112},"Transitive Supply-Chain Grenades","The extension only calls out to the OpenAlex API and does not fetch or execute external code or data at runtime.",{"category":104,"check":114,"severity":62,"summary":115},"Sandbox Isolation","The scripts use standard command-line utilities and only interact with the OpenAlex API, without attempting to modify files outside the project directory.",{"category":104,"check":117,"severity":62,"summary":118},"Sandbox escape primitives","The scripts do not employ any detached-process spawns or deny-retry loops.",{"category":104,"check":120,"severity":62,"summary":121},"Data Exfiltration","The extension only makes documented outbound calls to the OpenAlex API for its intended purpose and does not handle or exfiltrate confidential data.",{"category":104,"check":123,"severity":62,"summary":124},"Hidden Text Tricks","The README and script content are free of hidden text tricks or malicious Unicode characters.",{"category":126,"check":127,"severity":62,"summary":128},"Hooks","Opaque code execution","The scripts (`search.sh`, `paper.sh`) are plain shell scripts and are not obfuscated.",{"category":130,"check":131,"severity":62,"summary":132},"Portability","Structural Assumption","The scripts are designed to be run from the command line and do not make assumptions about specific project directory structures beyond their own location.",{"category":134,"check":135,"severity":62,"summary":136},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating either no current issues or the repository is inactive.",{"category":138,"check":139,"severity":140,"summary":141},"Versioning","Release Management","warning","The marketplace entry has a version '0.1.0', but the installation instructions reference `main` in the `claude plugin install paper-search@paper-search` command, which can lead to unexpected updates or instability.",{"category":143,"check":144,"severity":145,"summary":146},"Code Execution","Validation","info","The script parameters are not validated against a schema library, relying on shell parsing which could be brittle.",{"category":104,"check":148,"severity":62,"summary":149},"Unguarded Destructive Operations","The extension is read-only and does not perform any destructive operations.",{"category":143,"check":151,"severity":140,"summary":152},"Error Handling","The shell scripts rely on `set -e` and `set -o pipefail` for basic error handling, but do not provide structured error messages or retry guidance for the agent.",{"category":143,"check":154,"severity":62,"summary":155},"Logging","The scripts output results to stdout and errors to stderr, which are captured by Claude Code's transcript, effectively serving as an audit log.",{"category":157,"check":158,"severity":62,"summary":159},"Compliance","GDPR","The extension interacts with a public API and does not handle personal data.",{"category":157,"check":161,"severity":62,"summary":162},"Target market","The extension targets academic paper search, which is a global use case with no regional restrictions.",{"category":130,"check":164,"severity":62,"summary":165},"Runtime stability","The extension relies on standard POSIX utilities (`curl`, `jq`) and is expected to be stable across different platforms.",{"category":82,"check":167,"severity":62,"summary":168},"README","The README file exists and clearly explains the extension's purpose, installation, and usage with examples.",{"category":71,"check":170,"severity":62,"summary":171},"Tool surface size","The extension exposes two main scripts (`search.sh` and `paper.sh`), fitting within the recommended range.",{"category":78,"check":173,"severity":62,"summary":174},"Overlapping near-synonym tools","The two tools (`search.sh` and `paper.sh`) have distinct, non-overlapping functionalities.",{"category":82,"check":176,"severity":62,"summary":177},"Phantom features","All features mentioned in the README (keyword search, DOI lookup, sorting, pagination) are implemented in the provided scripts.",{"category":179,"check":180,"severity":140,"summary":181},"Install","Installation instruction","The README provides installation instructions for the plugin and usage examples for the scripts, but the plugin installation command references `main` without a specific version.",{"category":183,"check":184,"severity":140,"summary":185},"Errors","Actionable error messages","Error messages from `curl` and `jq` are typically returned, but they are not consistently framed with user-centric causes or remediation steps.",{"category":187,"check":188,"severity":62,"summary":189},"Execution","Pinned dependencies","The extension relies on system utilities (`curl`, `jq`) and does not bundle third-party dependencies.",{"category":71,"check":191,"severity":62,"summary":192},"Dry-run preview","The extension is read-only and does not perform any state-changing operations, thus a dry-run is not applicable.",{"category":194,"check":195,"severity":62,"summary":196},"Protocol","Idempotent retry & timeouts","The extension makes outbound calls to a public API and does not perform state-changing operations, making idempotency and timeouts not directly applicable to its own handlers.",{"category":157,"check":198,"severity":62,"summary":199},"Telemetry opt-in","The extension does not emit any telemetry.",{"category":71,"check":201,"severity":62,"summary":202},"Theme declaration","The marketplace README clearly declares a curation theme focused on academic paper search via the OpenAlex API.",{"category":138,"check":204,"severity":140,"summary":205},"Per-entry version metadata","The marketplace entry specifies a version '0.1.0', but the install command in the README references `main`, indicating a potential mismatch and lack of strict versioning.",1778699328536,"This extension provides a Claude Code plugin and associated shell scripts to search and retrieve academic papers using the OpenAlex API. It allows searching by keywords, sorting results by citation count or date, paginating through results, and looking up specific papers by DOI or OpenAlex ID.",[209,210,211,212],"Search academic papers by keyword","Look up papers by DOI or OpenAlex ID","Sort search results by citation count or publication date","Paginate through search results",[214,215,216],"Providing full-text access to papers.","Performing complex bibliometric analysis.","Replacing dedicated academic search engines like Google Scholar or PubMed.","3.1.0","To enable users to easily discover and retrieve information about academic papers directly within their Claude Code environment without needing API keys.","The critical finding for commit recency and warnings for release management and installation instructions lower the score. However, the core functionality and security aspects are well-handled.",75,"A well-scoped and secure marketplace extension for academic paper search, but with outdated maintenance signals.",[223,29,31,32,224],"academic-papers","api","flagged",[227,228,229],"Finding relevant research papers for a specific topic.","Quickly retrieving details of a known paper using its DOI.","Exploring the citation network of academic literature.",{"codeQuality":231,"collectedAt":233,"documentation":234,"maintenance":237,"security":240,"testCoverage":241},{"hasLockfile":232},false,1778699318182,{"descriptionLength":235,"readmeSize":236},149,1321,{"closedIssues90d":11,"forks":11,"hasChangelog":232,"openIssues90d":11,"pushedAt":238,"stars":239},1773626259000,18,{"hasNpmPackage":232,"license":38,"smitheryVerified":232},{"hasCi":232,"hasTests":232},{"updatedAt":243},1778699328644,{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":245},"marketplace",null,{"evaluate":248,"extract":250},{"promptVersionExtension":217,"promptVersionScoring":25,"score":220,"tags":249,"targetMarket":34,"tier":225},[223,29,31,32,224],{"commitSha":37,"marketplace":251,"plugin":252},{"name":15,"pluginCount":41},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":43},{"_creationTime":255,"_id":43,"identity":256,"providers":257,"workflow":298},1778699312342.4976,{"githubOwner":19,"githubRepo":15,"sourceUrl":16},{"classify":258,"discover":293,"github":296},{"commitSha":37,"extensions":259},[260,273,284],{"basePath":18,"displayName":15,"installMethods":261,"rationale":262,"selectedPaths":263,"source":272,"sourceLanguage":20,"type":245},{"claudeCode":53},"marketplace.json at .claude-plugin/marketplace.json",[264,267,269],{"path":265,"priority":266},".claude-plugin/marketplace.json","mandatory",{"path":268,"priority":266},"README.md",{"path":270,"priority":271},"LICENSE","high","rule",{"basePath":18,"description":13,"displayName":15,"installMethods":274,"license":38,"rationale":275,"selectedPaths":276,"source":272,"sourceLanguage":20,"type":21},{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[277,279,280,281],{"path":278,"priority":266},".claude-plugin/plugin.json",{"path":268,"priority":266},{"path":270,"priority":271},{"path":282,"priority":283},"skills/paper-search/SKILL.md","medium",{"basePath":285,"description":286,"displayName":15,"installMethods":287,"rationale":288,"selectedPaths":289,"source":272,"sourceLanguage":20,"type":292},"skills/paper-search","Search for academic papers by keyword, or look up a specific paper by DOI or OpenAlex ID. Powered by OpenAlex (250M+ works, free, no API key).",{"claudeCode":53},"SKILL.md frontmatter at skills/paper-search/SKILL.md",[290],{"path":291,"priority":266},"SKILL.md","skill",{"sources":294},[295],"manual",{"closedIssues90d":11,"description":51,"forks":11,"license":38,"openIssues90d":11,"pushedAt":238,"readmeSize":236,"stars":239,"topics":297},[],{"classifiedAt":299,"discoverAt":300,"extractAt":301,"githubAt":301,"updatedAt":299},1778699316354,1778699312342,1778699314379,[223,224,31,32,29],{"evaluatedAt":243,"extractAt":47,"updatedAt":304},1778699386422,[],[307],{"_creationTime":308,"_id":309,"community":310,"display":311,"identity":317,"providers":319,"relations":331,"tags":333,"workflow":334},1778687361029.5278,"k17a6tjfs8x26pt762tjxft2zh86nnb6",{"reviewCount":11},{"description":312,"installMethods":313,"name":315,"sourceUrl":316},"SocratiCode — codebase intelligence plugin for Claude Code",{"claudeCode":314},"giancarloerra/socraticode","socraticode","https://github.com/giancarloerra/socraticode",{"basePath":18,"githubOwner":318,"githubRepo":315,"locale":20,"slug":315,"type":245},"giancarloerra",{"evaluate":320,"extract":328},{"promptVersionExtension":217,"promptVersionScoring":25,"score":26,"tags":321,"targetMarket":34,"tier":35},[322,323,324,29,325,326,327],"code-intelligence","codebase-analysis","ai-assistant","dependency-graph","local-docker","lsp",{"commitSha":37,"marketplace":329,"plugin":330},{"name":315,"pluginCount":41},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":332},"kd76w3r9kxfskg0y8kxc68drnd86m8rk",[324,322,323,325,326,327,29],{"evaluatedAt":335,"extractAt":336,"updatedAt":337},1778687383326,1778687361029,1778687533262]