[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-ykdojo-paper-search-en":3,"guides-for-ykdojo-paper-search":359,"similar-k17d3jtp70vmbqjhnze3n53ra586n5r8-en":360},{"_creationTime":4,"_id":5,"children":6,"community":45,"display":46,"evaluation":49,"identity":275,"isFallback":261,"parentExtension":278,"providers":305,"relations":310,"repo":311,"tags":356,"workflow":357},1778699316533.7866,"k17d3jtp70vmbqjhnze3n53ra586n5r8",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":38,"tags":40,"workflow":41},1778699316533.7869,"k17e8yw2ymha2xzdbd6e4sat3986nztf",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"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":15},"ykdojo/paper-search","paper-search","https://github.com/ykdojo/paper-search",{"basePath":19,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":22},"skills/paper-search","ykdojo","en","skill",{"evaluate":24,"extract":36},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":34,"tier":35},"3.0.0","4.4.0",98,[29,30,31,32,33],"academic","search","research","api","documentation","global","verified",{"commitSha":37},"HEAD",{"parentExtensionId":5,"repoId":39},"kd78zpgf1ptwq5s0gcz3yqr9n186mvy5",[29,32,33,31,30],{"evaluatedAt":42,"extractAt":43,"updatedAt":44},1778699354943,1778699316533,1778699386933,{"reviewCount":11},{"description":47,"installMethods":48,"name":16,"sourceUrl":17},"Search academic papers via OpenAlex — find papers by keyword, look up details by DOI, with pagination and sorting",{"claudeCode":16},{"_creationTime":50,"_id":51,"extensionId":5,"locale":21,"result":52,"trustSignals":259,"workflow":273},1778699343032.8745,"kn7fczw188747z53rybre2ezbs86ny6x",{"checks":53,"evaluatedAt":234,"extensionSummary":235,"features":236,"nonGoals":242,"promptVersionExtension":25,"promptVersionScoring":26,"purpose":246,"rationale":247,"score":248,"summary":249,"tags":250,"targetMarket":34,"tier":35,"useCases":254},[54,59,62,65,69,72,76,80,83,86,90,94,97,101,104,107,110,113,116,119,123,127,131,135,139,142,145,149,153,156,159,162,165,168,171,175,179,183,186,190,193,196,199,202,205,208,211,214,217,220,224,227,230],{"category":55,"check":56,"severity":57,"summary":58},"Practical Utility","Problem relevance","pass","The description clearly states the problem of searching academic papers and looking up details by DOI, addressing a specific user need.",{"category":55,"check":60,"severity":57,"summary":61},"Unique selling proposition","The plugin leverages the OpenAlex API to provide a structured way to search and retrieve academic paper details, offering value beyond basic web search or default LLM capabilities.",{"category":55,"check":63,"severity":57,"summary":64},"Production readiness","The plugin is production-ready, providing tools for searching, sorting, pagination, and detailed lookups of academic papers, covering the complete lifecycle of paper retrieval.",{"category":66,"check":67,"severity":57,"summary":68},"Scope","Single responsibility principle","The plugin focuses solely on searching and retrieving academic paper information via the OpenAlex API, adhering to a single domain.",{"category":66,"check":70,"severity":57,"summary":71},"Description quality","The displayed description accurately and concisely reflects the plugin's capabilities as described in the README and its underlying scripts.",{"category":73,"check":74,"severity":57,"summary":75},"Invocation","Scoped tools","The plugin exposes narrowly scoped tools for searching and looking up papers by DOI/ID, avoiding general-purpose command execution.",{"category":77,"check":78,"severity":57,"summary":79},"Documentation","Configuration & parameter reference","All parameters for the search and lookup scripts are documented in the README, including defaults and optional arguments.",{"category":66,"check":81,"severity":57,"summary":82},"Tool naming","The exposed tools (`search.sh`, `paper.sh`) are clearly named and descriptive of their function within the academic paper domain.",{"category":66,"check":84,"severity":57,"summary":85},"Minimal I/O surface","Input parameters for the scripts are well-defined flags and arguments, and output is structured JSON or formatted text, not diagnostic dumps.",{"category":87,"check":88,"severity":57,"summary":89},"License","License usability","The plugin is licensed under the MIT license, which is permissive and widely usable.",{"category":91,"check":92,"severity":57,"summary":93},"Maintenance","Commit recency","The last commit was on March 16, 2026, which is within the last 3 months.",{"category":91,"check":95,"severity":57,"summary":96},"Dependency Management","The plugin has no third-party dependencies beyond standard system commands like curl and jq, which are assumed to be present.",{"category":98,"check":99,"severity":57,"summary":100},"Security","Secret Management","The plugin does not use or handle any secrets, as it directly calls the OpenAlex API which does not require authentication.",{"category":98,"check":102,"severity":57,"summary":103},"Injection","The plugin executes shell scripts that use `curl` and `jq` with sanitized input parameters, and does not load external untrusted code.",{"category":98,"check":105,"severity":57,"summary":106},"Transitive Supply-Chain Grenades","The plugin uses local scripts (`.sh` files) and relies on system commands (`curl`, `jq`), with no runtime fetching of external code or data that could be manipulated.",{"category":98,"check":108,"severity":57,"summary":109},"Sandbox Isolation","The plugin scripts operate within the project directory or use relative paths, and do not attempt to access or modify files outside the plugin's scope.",{"category":98,"check":111,"severity":57,"summary":112},"Sandbox escape primitives","The bundled scripts do not contain any detached process spawns or deny-retry loops.",{"category":98,"check":114,"severity":57,"summary":115},"Data Exfiltration","The plugin makes outbound calls to the OpenAlex API but does not submit confidential data. No undocumented outbound calls were detected.",{"category":98,"check":117,"severity":57,"summary":118},"Hidden Text Tricks","The bundled files do not contain any hidden text tricks or obfuscation sequences.",{"category":120,"check":121,"severity":57,"summary":122},"Hooks","Opaque code execution","The plugin's scripts are plain, readable shell scripts and do not involve obfuscation, base64 decoding, or runtime fetching of code.",{"category":124,"check":125,"severity":57,"summary":126},"Portability","Structural Assumption","The plugin correctly identifies its scripts using a relative path from `~/.claude` and provides clear instructions on how to find them, rather than assuming a fixed project structure.",{"category":128,"check":129,"severity":57,"summary":130},"Trust","Issues Attention","There are no open or closed issues in the last 90 days, indicating either very recent or no activity, but not negative engagement.",{"category":132,"check":133,"severity":57,"summary":134},"Versioning","Release Management","The plugin declares a version (0.1.0) in its `plugin.json` and `SKILL.md`, indicating versioned releases.",{"category":136,"check":137,"severity":57,"summary":138},"Code Execution","Validation","Input arguments for the scripts are validated through shell parameter parsing and usage in `curl` commands, with the README providing guidance on expected formats.",{"category":98,"check":140,"severity":57,"summary":141},"Unguarded Destructive Operations","The plugin is read-only in nature, performing searches and lookups, and does not have any destructive operations.",{"category":136,"check":143,"severity":57,"summary":144},"Error Handling","The shell scripts utilize `set -e` for error handling, and `curl` with `--fail` will return non-zero exit codes on errors, which should be handled by the agent.",{"category":136,"check":146,"severity":147,"summary":148},"Logging","not_applicable","The plugin is read-only and does not perform destructive actions or outbound calls that require a local audit log.",{"category":150,"check":151,"severity":57,"summary":152},"Compliance","GDPR","The plugin does not operate on personal data; it searches public academic paper information via the OpenAlex API.",{"category":150,"check":154,"severity":57,"summary":155},"Target market","The plugin's functionality is global and not restricted to any specific geography or legal jurisdiction.",{"category":124,"check":157,"severity":57,"summary":158},"Runtime stability","The plugin uses standard POSIX shell commands (`curl`, `jq`) and is not tied to a specific OS or editor.",{"category":77,"check":160,"severity":57,"summary":161},"README","The README file is present, comprehensive, and clearly explains the plugin's purpose, installation, and usage.",{"category":66,"check":163,"severity":57,"summary":164},"Tool surface size","The plugin exposes two primary tools (`search.sh`, `paper.sh`), which is within the recommended range.",{"category":73,"check":166,"severity":57,"summary":167},"Overlapping near-synonym tools","The two tools, `search.sh` and `paper.sh`, have distinct and non-overlapping functionalities.",{"category":77,"check":169,"severity":57,"summary":170},"Phantom features","All features mentioned in the README, such as searching by keyword, sorting, pagination, and looking up by DOI/ID, are implemented by the provided scripts.",{"category":172,"check":173,"severity":57,"summary":174},"Install","Installation instruction","The README provides clear installation instructions for the plugin and copy-pasteable usage examples for both search and lookup functionalities.",{"category":176,"check":177,"severity":57,"summary":178},"Errors","Actionable error messages","Errors from `curl` and `jq` will be surfaced, and the `set -e` in the scripts ensures that failures halt execution, providing clear error information to the agent.",{"category":180,"check":181,"severity":57,"summary":182},"Execution","Pinned dependencies","The plugin relies on system commands (`curl`, `jq`) and does not bundle third-party dependencies that would require pinning.",{"category":66,"check":184,"severity":147,"summary":185},"Dry-run preview","The plugin is purely read-only and does not perform any state-changing operations or send data outward, so a dry-run feature is not applicable.",{"category":187,"check":188,"severity":147,"summary":189},"Protocol","Idempotent retry & timeouts","The plugin does not involve remote calls or state-changing operations that would require idempotency or custom timeouts.",{"category":150,"check":191,"severity":57,"summary":192},"Telemetry opt-in","The plugin does not emit any telemetry.",{"category":73,"check":194,"severity":57,"summary":195},"Name collisions","The plugin and its associated skill have distinct names ('paper-search'), and the scripts (`search.sh`, `paper.sh`) are specific to its domain, avoiding collisions.",{"category":73,"check":197,"severity":147,"summary":198},"Hooks-off mechanism","The plugin does not define any hooks, so a hooks-off mechanism is not applicable.",{"category":73,"check":200,"severity":147,"summary":201},"Hook matcher tightness","The plugin does not define any hooks, so hook matcher tightness is not applicable.",{"category":98,"check":203,"severity":147,"summary":204},"Hook security","The plugin does not define any hooks, so hook security checks are not applicable.",{"category":120,"check":206,"severity":147,"summary":207},"Silent prompt rewriting","The plugin does not define any UserPromptSubmit hooks, so silent prompt rewriting is not applicable.",{"category":98,"check":209,"severity":147,"summary":210},"Permission Hook","The plugin does not define any PermissionRequest hooks, so these security checks are not applicable.",{"category":150,"check":212,"severity":147,"summary":213},"Hook privacy","The plugin does not define any hooks, so hook privacy checks are not applicable.",{"category":136,"check":215,"severity":147,"summary":216},"Hook dependency","The plugin does not define any hooks, so hook dependency checks are not applicable.",{"category":77,"check":218,"severity":147,"summary":219},"Feature Transparency","The plugin does not define any hooks, so feature transparency for hooks is not applicable.",{"category":221,"check":222,"severity":57,"summary":223},"Convention","Layout convention adherence","The plugin follows Claude Code conventions, placing `plugin.json` in `.claude-plugin/` and documenting the scripts in `bin/` (implicitly, via the README referencing `scripts/`) in the README.",{"category":221,"check":225,"severity":147,"summary":226},"Plugin state","The plugin does not maintain any persistent state that would need to live under `${CLAUDE_PLUGIN_DATA}`.",{"category":98,"check":228,"severity":147,"summary":229},"Keychain-stored secrets","The plugin handles no secrets and therefore does not need to route them through `userConfig`.",{"category":231,"check":232,"severity":57,"summary":233},"Installation","Clean uninstall","The plugin does not spawn background daemons or persistent processes, ensuring a clean uninstall.",1778699342675,"This plugin provides shell scripts to search academic papers using the OpenAlex API by keyword, and to retrieve detailed information about specific papers via DOI or OpenAlex ID. It supports pagination and sorting by relevance, citation count, or date.",[237,238,239,240,241],"Search academic papers by keyword","Look up paper details by DOI or OpenAlex ID","Sort search results by relevance, citation count, or date","Paginate search results","Retrieve paper metadata, abstracts, and OA links",[243,244,245],"Performing in-depth literature review analysis","Providing full-text access to paywalled papers","Managing a personal bibliography or research library","To enable users to easily find and research academic papers, providing access to a vast collection of scholarly work through a structured and accessible interface.","The plugin has no critical or warning findings. All checks passed or were not applicable.",100,"A well-implemented plugin for searching academic papers, providing clear utility and adhering to all quality standards.",[29,30,251,252,31,253],"papers","openalex","citations",[255,256,257,258],"When needing to find supporting literature for a research topic.","When encountering a DOI or paper ID and needing to retrieve its details.","When exploring landmark or highly-cited papers in a specific field.","When needing to quickly find open access versions of academic papers.",{"codeQuality":260,"collectedAt":262,"documentation":263,"maintenance":266,"security":270,"testCoverage":272},{"hasLockfile":261},false,1778699328938,{"descriptionLength":264,"readmeSize":265},113,1321,{"closedIssues90d":11,"forks":11,"hasChangelog":261,"manifestVersion":267,"openIssues90d":11,"pushedAt":268,"stars":269},"0.1.0",1773626259000,18,{"hasNpmPackage":261,"license":271,"smitheryVerified":261},"MIT",{"hasCi":261,"hasTests":261},{"updatedAt":274},1778699343032,{"basePath":276,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":277},"","plugin",{"_creationTime":279,"_id":280,"community":281,"display":282,"identity":285,"parentExtension":287,"providers":288,"relations":300,"tags":301,"workflow":302},1778699316533.7864,"k17abfkyvjasac4fgc8v24wz6186mvem",{"reviewCount":11},{"description":283,"installMethods":284,"name":16,"sourceUrl":17},"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":15},{"basePath":276,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":286},"marketplace",null,{"evaluate":289,"extract":295},{"promptVersionExtension":290,"promptVersionScoring":26,"score":291,"tags":292,"targetMarket":34,"tier":294},"3.1.0",75,[293,30,252,31,32],"academic-papers","flagged",{"commitSha":37,"marketplace":296,"plugin":298},{"name":16,"pluginCount":297},1,{"mcpCount":11,"provider":299,"skillCount":11},"classify",{"repoId":39},[293,32,252,31,30],{"evaluatedAt":303,"extractAt":43,"updatedAt":304},1778699328644,1778699386422,{"evaluate":306,"extract":308},{"promptVersionExtension":25,"promptVersionScoring":26,"score":248,"tags":307,"targetMarket":34,"tier":35},[29,30,251,252,31,253],{"commitSha":37,"license":271,"plugin":309},{"mcpCount":11,"provider":299,"skillCount":297},{"parentExtensionId":280,"repoId":39},{"_creationTime":312,"_id":39,"identity":313,"providers":314,"workflow":352},1778699312342.4976,{"githubOwner":20,"githubRepo":16,"sourceUrl":17},{"classify":315,"discover":347,"github":350},{"commitSha":37,"extensions":316},[317,330,341],{"basePath":276,"displayName":16,"installMethods":318,"rationale":319,"selectedPaths":320,"source":329,"sourceLanguage":21,"type":286},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[321,324,326],{"path":322,"priority":323},".claude-plugin/marketplace.json","mandatory",{"path":325,"priority":323},"README.md",{"path":327,"priority":328},"LICENSE","high","rule",{"basePath":276,"description":47,"displayName":16,"installMethods":331,"license":271,"rationale":332,"selectedPaths":333,"source":329,"sourceLanguage":21,"type":277},{"claudeCode":16},"plugin manifest at .claude-plugin/plugin.json",[334,336,337,338],{"path":335,"priority":323},".claude-plugin/plugin.json",{"path":325,"priority":323},{"path":327,"priority":328},{"path":339,"priority":340},"skills/paper-search/SKILL.md","medium",{"basePath":19,"description":13,"displayName":16,"installMethods":342,"rationale":343,"selectedPaths":344,"source":329,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at skills/paper-search/SKILL.md",[345],{"path":346,"priority":323},"SKILL.md",{"sources":348},[349],"manual",{"closedIssues90d":11,"description":283,"forks":11,"license":271,"openIssues90d":11,"pushedAt":268,"readmeSize":265,"stars":269,"topics":351},[],{"classifiedAt":353,"discoverAt":354,"extractAt":355,"githubAt":355,"updatedAt":353},1778699316354,1778699312342,1778699314379,[29,253,252,251,31,30],{"evaluatedAt":274,"extractAt":43,"updatedAt":358},1778699386711,[],[361,390,418],{"_creationTime":362,"_id":363,"community":364,"display":365,"identity":371,"providers":375,"relations":383,"tags":386,"workflow":387},1778690773482.4834,"k179sm2kkyd7r7nz9jsx62jm9x86mw4a",{"reviewCount":11},{"description":366,"installMethods":367,"name":369,"sourceUrl":370},"Look up and read Hugging Face paper pages in markdown, and use the papers API for structured metadata like authors, linked models, datasets, Spaces, and media URLs when needed.",{"claudeCode":368},"huggingface-papers","Hugging Face Papers","https://github.com/huggingface/skills",{"basePath":372,"githubOwner":373,"githubRepo":374,"locale":21,"slug":368,"type":277},"skills/huggingface-papers","huggingface","skills",{"evaluate":376,"extract":381},{"promptVersionExtension":25,"promptVersionScoring":26,"score":248,"tags":377,"targetMarket":34,"tier":35},[373,251,378,379,31,380],"arxiv","ai","metadata",{"commitSha":37,"license":382},"Apache-2.0",{"parentExtensionId":384,"repoId":385},"k17es3r8wd37t5rrwqcpp5kwrh86mxx8","kd72xwt5xnc0ktc4p7smzfcp3986m959",[379,378,373,380,251,31],{"evaluatedAt":388,"extractAt":389,"updatedAt":388},1778690901306,1778690773482,{"_creationTime":391,"_id":392,"community":393,"display":394,"identity":399,"providers":403,"relations":411,"tags":414,"workflow":415},1778675056600.205,"k17aw430s3m6kcmgk9gzv4pt1586n1j9",{"reviewCount":11},{"description":395,"installMethods":396,"name":397,"sourceUrl":398},"Structured research summarization agent skill and plugin for Claude Code, Codex, and Gemini CLI. Summarize academic papers, compare web articles, extract citations, and produce actionable research briefs.",{"claudeCode":397},"research-summarizer","https://github.com/alirezarezvani/claude-skills",{"basePath":400,"githubOwner":401,"githubRepo":402,"locale":21,"slug":397,"type":277},"product-team/research-summarizer","alirezarezvani","claude-skills",{"evaluate":404,"extract":409},{"promptVersionExtension":25,"promptVersionScoring":26,"score":405,"tags":406,"targetMarket":34,"tier":35},99,[31,407,408,29,33],"summarization","citation",{"commitSha":37,"license":271,"plugin":410},{"mcpCount":11,"provider":299,"skillCount":297},{"parentExtensionId":412,"repoId":413},"k17dce6sbramb6sxm7ksr3928x86ncfs","kd7ff9s1w43mfyy1n7hf87816186m6px",[29,408,33,31,407],{"evaluatedAt":416,"extractAt":417,"updatedAt":416},1778675551427,1778675056600,{"_creationTime":419,"_id":420,"community":421,"display":422,"identity":426,"providers":428,"relations":433,"tags":434,"workflow":435},1778690773482.4832,"k178yjakvy2y11set9vw91xvnh86nfxr",{"reviewCount":11},{"description":423,"installMethods":424,"name":425,"sourceUrl":370},"Publish and manage research papers on Hugging Face Hub. Supports creating paper pages, linking papers to models/datasets, claiming authorship, and generating professional markdown-based research articles.",{"claudeCode":425},"huggingface-paper-publisher",{"basePath":427,"githubOwner":373,"githubRepo":374,"locale":21,"slug":425,"type":277},"skills/huggingface-paper-publisher",{"evaluate":429,"extract":432},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":430,"targetMarket":34,"tier":35},[373,31,251,431,33,378],"publishing",{"commitSha":37},{"parentExtensionId":384,"repoId":385},[378,33,373,251,431,31],{"evaluatedAt":436,"extractAt":389,"updatedAt":436},1778690873816]