[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-ykdojo-paper-search-zh-CN":3,"guides-for-ykdojo-paper-search":310,"similar-k175zddrf7w3815x9jmk6qne5s86md4t-zh-CN":311},{"_creationTime":4,"_id":5,"children":6,"community":51,"display":52,"evaluation":56,"identity":246,"isFallback":234,"parentExtension":248,"providers":249,"relations":255,"repo":256,"tags":307,"workflow":308},1778699370463.5757,"k175zddrf7w3815x9jmk6qne5s86md4t",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":17,"providers":22,"relations":42,"tags":46,"workflow":47},1778699370708.0312,"k1723qpzss3brknsew3gnrx34186n0rb",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16},"通过 OpenAlex 搜索学术论文 — 按关键词查找论文，按 DOI 查看详情，支持分页和排序",{"claudeCode":15},"paper-search","https://github.com/ykdojo/paper-search",{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":21},"","ykdojo","zh-CN","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":43,"repoId":44,"translatedFrom":45},"k17abfkyvjasac4fgc8v24wz6186mvem","kd78zpgf1ptwq5s0gcz3yqr9n186mvy5","k17d3jtp70vmbqjhnze3n53ra586n5r8",[28,33,31,30,32,29],{"evaluatedAt":48,"extractAt":49,"updatedAt":50},1778699343032,1778699316533,1778699370708,{"reviewCount":11},{"description":53,"installMethods":54,"name":15,"sourceUrl":16},"Claude Code 插件，用于通过 OpenAlex 搜索 2.5 亿多篇学术论文。可按关键字搜索、按 DOI 查询、按引用次数或日期排序。无需 API 密钥。",{"claudeCode":55},"ykdojo/paper-search",{"_creationTime":57,"_id":58,"extensionId":5,"locale":20,"result":59,"trustSignals":232,"workflow":244},1778699370463.576,"kn7a9wg645m8pgq7qq5tq1h5g986nqkc",{"checks":60,"evaluatedAt":208,"extensionSummary":209,"features":210,"nonGoals":215,"promptVersionExtension":219,"promptVersionScoring":25,"purpose":220,"rationale":221,"score":222,"summary":223,"tags":224,"tier":227,"useCases":228},[61,66,69,72,76,79,83,87,90,93,97,102,105,109,112,115,118,121,124,127,131,135,139,144,149,152,155,158,162,165,168,171,174,177,180,184,188,192,195,199,202,205],{"category":62,"check":63,"severity":64,"summary":65},"实用性","问题相关性","pass","描述清晰地说明了学术论文搜索的问题以及该扩展如何通过使用 OpenAlex API 来解决它。",{"category":62,"check":67,"severity":64,"summary":68},"独特卖点","该扩展通过提供结构化的搜索、排序和查询功能，并且无需 API 密钥，提供了超越简单提示的功能，这是一个重要的区别。",{"category":62,"check":70,"severity":64,"summary":71},"生产就绪性","该扩展提供了用于搜索、排序、分页和按 DOI 或 ID 查询论文的工具，涵盖了学术论文发现的完整工作流程。",{"category":73,"check":74,"severity":64,"summary":75},"范围","单一职责原则","该扩展仅专注于通过 OpenAlex API 搜索和检索学术论文信息，而不涉及不相关的领域。",{"category":73,"check":77,"severity":64,"summary":78},"描述质量","显示的描述准确而简洁地反映了扩展的功能：搜索 2.5 亿多篇论文、按关键字、DOI 查询以及排序，且无需 API 密钥。",{"category":80,"check":81,"severity":64,"summary":82},"调用","范围限定工具","该扩展公开了特定的、狭窄的工具，如 `search.sh` 和 `paper.sh`，它们是动词-名词专业工具，有助于精确的代理选择。",{"category":84,"check":85,"severity":64,"summary":86},"文档","配置和参数参考","README 文档记录了搜索脚本的所有参数，包括排序选项、分页和查询方法，并附有清晰的示例。",{"category":73,"check":88,"severity":64,"summary":89},"工具命名","工具名称（`search.sh`, `paper.sh`）具有描述性，并与扩展的领域相符。",{"category":73,"check":91,"severity":64,"summary":92},"最小 I/O 表面","脚本的输入参数定义明确（查询、数量、排序、页面），并且预期的输出（论文详情）专注于任务。",{"category":94,"check":95,"severity":64,"summary":96},"许可证","许可证可用性","该扩展在 MIT 许可证下授权，这是一个宽松的开源许可证，并在 LICENSE 文件中明确声明。",{"category":98,"check":99,"severity":100,"summary":101},"维护","提交记录的最近性","critical","最后一次提交是在 2026 年 3 月 16 日，距今已超过 90 天，这表明可能未得到维护。",{"category":98,"check":103,"severity":64,"summary":104},"依赖管理","该扩展依赖于 `curl` 和 `jq`，它们是标准的系统实用程序，不需要在包内进行显式依赖管理。",{"category":106,"check":107,"severity":64,"summary":108},"安全","秘密管理","该扩展不使用任何秘密，因为它直接查询 OpenAlex API，该 API 不需要身份验证。",{"category":106,"check":110,"severity":64,"summary":111},"注入","脚本使用 `curl` 和 `jq` 并直接从命令行传递参数，但参数定义明确，似乎没有注入漏洞。",{"category":106,"check":113,"severity":64,"summary":114},"传递性供应链炸弹","该扩展仅调用 OpenAlex API，在运行时不获取或执行外部代码或数据。",{"category":106,"check":116,"severity":64,"summary":117},"沙箱隔离","脚本使用标准的命令行实用程序，并且只与 OpenAlex API 交互，不尝试修改项目目录之外的文件。",{"category":106,"check":119,"severity":64,"summary":120},"沙箱逃逸原语","脚本不使用任何分离进程的生成或拒绝-重试循环。",{"category":106,"check":122,"severity":64,"summary":123},"数据泄露","该扩展仅为实现其预期目的而向 OpenAlex API 进行文档化的出站调用，不处理或泄露机密数据。",{"category":106,"check":125,"severity":64,"summary":126},"隐藏文本技巧","README 和脚本内容不包含隐藏文本技巧或恶意 Unicode 字符。",{"category":128,"check":129,"severity":64,"summary":130},"Hooks","不透明代码执行","脚本（`search.sh`, `paper.sh`）是纯 shell 脚本，没有混淆。",{"category":132,"check":133,"severity":64,"summary":134},"可移植性","结构假设","脚本设计为从命令行运行，并且除了它们自身的位置外，不对特定的项目目录结构做任何假设。",{"category":136,"check":137,"severity":64,"summary":138},"信任","问题关注度","在过去 90 天内有 0 个打开和 0 个关闭的问题，这表明没有当前问题或存储库不活跃。",{"category":140,"check":141,"severity":142,"summary":143},"版本控制","版本管理","warning","市场入口的版本为 '0.1.0'，但安装说明在 `claude plugin install paper-search@paper-search` 命令中引用了 `main`，这可能导致意外的更新或不稳定。",{"category":145,"check":146,"severity":147,"summary":148},"代码执行","验证","info","脚本参数未针对模式库进行验证，而是依赖于 shell 解析，这可能很脆弱。",{"category":106,"check":150,"severity":64,"summary":151},"无保护的破坏性操作","该扩展是只读的，不执行任何破坏性操作。",{"category":145,"check":153,"severity":142,"summary":154},"错误处理","shell 脚本依赖于 `set -e` 和 `set -o pipefail` 进行基本错误处理，但没有为代理提供结构化的错误消息或重试指南。",{"category":145,"check":156,"severity":64,"summary":157},"日志记录","脚本将结果输出到 stdout，错误输出到 stderr，这些都被 Claude Code 的会话捕获，有效地作为审计日志。",{"category":159,"check":160,"severity":64,"summary":161},"合规性","GDPR","该扩展与公共 API 交互，不处理个人数据。",{"category":159,"check":163,"severity":64,"summary":164},"目标市场","该扩展的目标是学术论文搜索，这是一个没有区域限制的全球性用例。",{"category":132,"check":166,"severity":64,"summary":167},"运行时稳定性","该扩展依赖于标准的 POSIX 实用程序（`curl`, `jq`），预计在不同平台上都稳定。",{"category":84,"check":169,"severity":64,"summary":170},"README","README 文件存在，并用示例清晰地解释了扩展的目的、安装和用法。",{"category":73,"check":172,"severity":64,"summary":173},"工具表面积","该扩展公开了两个主要脚本（`search.sh` 和 `paper.sh`），符合建议的范围。",{"category":80,"check":175,"severity":64,"summary":176},"重叠的近义词工具","两个工具（`search.sh` 和 `paper.sh`）具有不同的、不重叠的功能。",{"category":84,"check":178,"severity":64,"summary":179},"幻影功能","README 中提到的所有功能（关键字搜索、DOI 查询、排序、分页）都已在提供的脚本中实现。",{"category":181,"check":182,"severity":142,"summary":183},"安装","安装说明","README 提供了插件的安装说明和脚本的使用示例，但插件安装命令引用了 `main` 而没有指定特定版本。",{"category":185,"check":186,"severity":142,"summary":187},"错误","可操作的错误消息","通常会返回 `curl` 和 `jq` 的错误消息，但它们没有一致地以用户为中心的起因或补救措施来表达。",{"category":189,"check":190,"severity":64,"summary":191},"执行","固定依赖项","该扩展依赖于系统实用程序（`curl`, `jq`），并且不捆绑第三方依赖项。",{"category":73,"check":193,"severity":64,"summary":194},"试运行预览","该扩展是只读的，不执行任何状态更改操作，因此试运行不适用。",{"category":196,"check":197,"severity":64,"summary":198},"协议","幂等重试和超时","该扩展向公共 API 发出出站调用，不执行状态更改操作，因此幂等性和超时与其自身的处理程序不直接相关。",{"category":159,"check":200,"severity":64,"summary":201},"遥测选择加入","该扩展不发送任何遥测数据。",{"category":73,"check":203,"severity":64,"summary":204},"主题声明","市场 README 清晰地声明了以通过 OpenAlex API 进行学术论文搜索为重点的策展主题。",{"category":140,"check":206,"severity":142,"summary":207},"每个条目的版本元数据","市场入口指定了版本 '0.1.0'，但 README 中的安装命令引用了 `main`，表明可能存在不匹配和缺乏严格版本控制的情况。",1778699328536,"此扩展提供了一个 Claude Code 插件和相关的 shell 脚本，用于使用 OpenAlex API 搜索和检索学术论文。它允许按关键字搜索、按引用次数或日期对结果进行排序、分页浏览结果以及按 DOI 或 OpenAlex ID 查询特定论文。",[211,212,213,214],"按关键字搜索学术论文","按 DOI 或 OpenAlex ID 查询论文","按引用次数或出版日期对搜索结果进行排序","对搜索结果进行分页",[216,217,218],"提供论文的全文访问。","执行复杂的文献计量分析。","取代 Google Scholar 或 PubMed 等专用学术搜索引擎。","3.1.0","使用户能够轻松地在 Claude Code 环境中发现和检索有关学术论文的信息，而无需 API 密钥。","提交记录的最近性（critical）以及版本管理和安装说明（warnings）降低了评分。然而，核心功能和安全方面处理得当。",75,"一个范围明确且安全的学术论文搜索市场扩展，但维护信号已过时。",[225,29,31,32,226],"academic-papers","api","flagged",[229,230,231],"查找与特定主题相关的研究论文。","使用 DOI 快速检索已知论文的详细信息。","探索学术文献的引用网络。",{"codeQuality":233,"collectedAt":235,"documentation":236,"maintenance":239,"security":242,"testCoverage":243},{"hasLockfile":234},false,1778699318182,{"descriptionLength":237,"readmeSize":238},149,1321,{"closedIssues90d":11,"forks":11,"hasChangelog":234,"openIssues90d":11,"pushedAt":240,"stars":241},1773626259000,18,{"hasNpmPackage":234,"license":38,"smitheryVerified":234},{"hasCi":234,"hasTests":234},{"updatedAt":245},1778699370463,{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":247},"marketplace",null,{"evaluate":250,"extract":252},{"promptVersionExtension":219,"promptVersionScoring":25,"score":222,"tags":251,"targetMarket":34,"tier":227},[225,29,31,32,226],{"commitSha":37,"marketplace":253,"plugin":254},{"name":15,"pluginCount":41},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":44,"translatedFrom":43},{"_creationTime":257,"_id":44,"identity":258,"providers":259,"workflow":303},1778699312342.4976,{"githubOwner":19,"githubRepo":15,"sourceUrl":16},{"classify":260,"discover":297,"github":300},{"commitSha":37,"extensions":261},[262,276,288],{"basePath":18,"displayName":15,"installMethods":263,"rationale":264,"selectedPaths":265,"source":274,"sourceLanguage":275,"type":247},{"claudeCode":55},"marketplace.json at .claude-plugin/marketplace.json",[266,269,271],{"path":267,"priority":268},".claude-plugin/marketplace.json","mandatory",{"path":270,"priority":268},"README.md",{"path":272,"priority":273},"LICENSE","high","rule","en",{"basePath":18,"description":277,"displayName":15,"installMethods":278,"license":38,"rationale":279,"selectedPaths":280,"source":274,"sourceLanguage":275,"type":21},"Search academic papers via OpenAlex — find papers by keyword, look up details by DOI, with pagination and sorting",{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[281,283,284,285],{"path":282,"priority":268},".claude-plugin/plugin.json",{"path":270,"priority":268},{"path":272,"priority":273},{"path":286,"priority":287},"skills/paper-search/SKILL.md","medium",{"basePath":289,"description":290,"displayName":15,"installMethods":291,"rationale":292,"selectedPaths":293,"source":274,"sourceLanguage":275,"type":296},"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":55},"SKILL.md frontmatter at skills/paper-search/SKILL.md",[294],{"path":295,"priority":268},"SKILL.md","skill",{"sources":298},[299],"manual",{"closedIssues90d":11,"description":301,"forks":11,"license":38,"openIssues90d":11,"pushedAt":240,"readmeSize":238,"stars":241,"topics":302},"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.",[],{"classifiedAt":304,"discoverAt":305,"extractAt":306,"githubAt":306,"updatedAt":304},1778699316354,1778699312342,1778699314379,[225,226,31,32,29],{"evaluatedAt":309,"extractAt":49,"updatedAt":245},1778699328644,[],[312],{"_creationTime":313,"_id":314,"community":315,"display":316,"identity":322,"providers":324,"relations":336,"tags":339,"workflow":340},1778687487083.806,"k176xvympm7v1yy2jm8asstea186np21",{"reviewCount":11},{"description":317,"installMethods":318,"name":320,"sourceUrl":321},"SocratiCode — Claude Code 的代码库智能插件",{"claudeCode":319},"giancarloerra/socraticode","socraticode","https://github.com/giancarloerra/socraticode",{"basePath":18,"githubOwner":323,"githubRepo":320,"locale":20,"slug":320,"type":247},"giancarloerra",{"evaluate":325,"extract":333},{"promptVersionExtension":219,"promptVersionScoring":25,"score":26,"tags":326,"targetMarket":34,"tier":35},[327,328,329,29,330,331,332],"code-intelligence","codebase-analysis","ai-assistant","dependency-graph","local-docker","lsp",{"commitSha":37,"marketplace":334,"plugin":335},{"name":320,"pluginCount":41},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":337,"translatedFrom":338},"kd76w3r9kxfskg0y8kxc68drnd86m8rk","k17a6tjfs8x26pt762tjxft2zh86nnb6",[329,327,328,330,331,332,29],{"evaluatedAt":341,"extractAt":342,"updatedAt":343},1778687383326,1778687361029,1778687487083]