Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计通过

cnki-scholar中国知网学者

Agent Skill

cnki-scholar 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

21,444

周安装

876

GitHub Stars

公开资料未说明

下载量

6,938
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:cnki-scholar(中国知网学者)
来源仓库:https://github.com/shaopanguo/cnki-scholar
安装命令:
openclaw skills install cnki-scholar
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install cnki-scholar

简介

cnki-scholar 整合知网、万方、维普等中文数据库,支持中英文论文联合检索。

  • 适用于科研人员、图书馆员或企业研发部门查找学术文献。
  • 调用 OpenAlex 与 Crossref API 获取 DOI 与引用信息,增强可信度。
  • 输入关键词即可获得标题、作者、摘要与发表期刊等元数据。
  • 部分高级功能需机构订阅权限,免费版本有查询次数限制。

SKILL.md

name
cnki-scholar
description
中文学术论文搜索工具。搜索中英文论文,覆盖知网、万方、维普等中文数据库的论文。Use when: 用户说「搜论文」「查文献」「知网」「CNKI」「搜索中文学术论文」「找中文文献」,或需要搜索、下载、引用中英文论文。支持OpenAlex API(免费,2亿+论文)和Crossref API(DOI覆盖)。Also activate when: 用户需要学术搜索、论文元数据提取、引用格式生成。

CNKI Scholar — 中文学术论文搜索

基于OpenAlex和Crossref API的学术搜索工具,覆盖中英文论文(包括知网收录的论文)。

数据源

数据源覆盖范围优势限制
OpenAlex2亿+论文免费、数据全、有被引量部分中文论文元数据不完整
CrossrefDOI论文DOI解析准确无被引量、中文覆盖少
百度学术中英文知网论文覆盖好需浏览器自动化

核心功能

1. 搜索论文

使用OpenAlex API搜索:

curl -s "https://api.openalex.org/works?search=YOUR_QUERY&per_page=10"

支持的筛选参数:

  • search= — 关键词搜索
  • filter=publication_year:2020-2025 — 年份范围
  • filter=cited_by_count:>10 — 最低被引量
  • filter=primary_location.source.id:SOURCE_ID — 特定期刊
  • sort=cited_by_count:desc — 按被引量排序

2. 提取元数据

每个结果包含:

  • 标题 (title)
  • 作者 (authorships[].author.display_name)
  • 发表年份 (publication_year)
  • 期刊 (primary_location.source.display_name)
  • DOI (doi)
  • 被引量 (cited_by_count)
  • OpenAlex ID (id)

3. 下载PDF

OpenAlex提供OA(开放获取)链接:

  • 检查 open_access.is_oa 字段
  • 获取 open_access.oa_url 字段
  • 如果是OA论文,直接下载PDF

4. 导出引用

支持格式:

  • APA 7th: 作者. (年份). 标题. 期刊. DOI
  • BibTeX: 自动生成BibTeX条目
  • GB/T 7714: 中国标准引用格式

使用示例

搜索示例

用户:帮我搜一下多智能体编队控制的论文
→ 调用OpenAlex API搜索 "multi-agent formation control"
→ 返回top 10结果,按被引量排序
→ 展示标题、作者、年份、被引量、期刊

下载PDF示例

用户:这篇论文能下载吗?DOI: 10.1109/tie.2017.2701778
→ 检查OpenAlex的open_access字段
→ 如果是OA,提供下载链接
→ 如果不是OA,建议其他获取方式

引用导出示例

用户:帮我生成这篇论文的APA引用
→ 解析元数据
→ 生成APA 7th格式:
  Ge, X., & Han, Q.-L. (2017). Distributed Formation Control...
  IEEE Transactions on Industrial Electronics. https://doi.org/...

API调用脚本

搜索函数

search_papers() {
    local query="$1"
    local limit="${2:-10}"
    local year_filter="${3:-}"
    
    local url="https://api.openalex.org/works?search=${query}&per_page=${limit}"
    
    if [ -n "$year_filter" ]; then
        url="${url}&filter=publication_year:${year_filter}"
    fi
    
    curl -s "$url" | python3 -c "
import json, sys
d = json.load(sys.stdin)
for i, w in enumerate(d.get('results', []), 1):
    authors = ', '.join([a['author'].get('display_name','') for a in w.get('authorships',[])[:3]])
    if len(w.get('authorships',[])) > 3:
        authors += ' et al.'
    source = ''
    if w.get('primary_location',{}).get('source'):
        source = w['primary_location']['source'].get('display_name','')
    print(f\"{i}. {w.get('title','')}\")
    print(f\"   作者: {authors}\")
    print(f\"   年份: {w.get('publication_year','')}\")
    print(f\"   期刊: {source}\")
    print(f\"   被引: {w.get('cited_by_count',0)}\")
    print(f\"   DOI: {w.get('doi','')}\")
    oa = w.get('open_access',{})
    if oa.get('is_oa'):
        print(f\"   PDF: {oa.get('oa_url','')}\")
    print()
"
}

获取论文详情

get_paper_by_doi() {
    local doi="$1"
    curl -s "https://api.openalex.org/works/doi:${doi}"
}

生成APA引用

generate_apa() {
    local doi="$1"
    curl -s "https://api.openalex.org/works/doi:${doi}" | python3 -c "
import json, sys
w = json.load(sys.stdin)
authors = []
for a in w.get('authorships', []):
    name = a['author'].get('display_name', '')
    parts = name.split()
    if len(parts) >= 2:
        authors.append(f'{parts[-1]}, {parts[0][0]}.')
    else:
        authors.append(name)
author_str = ', '.join(authors[:7])
if len(w.get('authorships', [])) > 7:
    author_str += ', ...'
year = w.get('publication_year', 'n.d.')
title = w.get('title', 'Untitled')
source = ''
if w.get('primary_location',{}).get('source'):
    source = w['primary_location']['source'].get('display_name','')
doi = w.get('doi', '')
print(f'{author_str} ({year}). {title}. {source}. {doi}')
"
}

与百度学术的配合

对于知网独有(OpenAlex未收录)的论文,建议:

  1. 先用OpenAlex搜索(数据更结构化)
  2. 如果没找到,用 baidu-scholar-search 补充
  3. 两者结合基本覆盖所有中英文论文

限制

  • OpenAlex的中文论文覆盖不如英文完整
  • 部分中文论文缺少DOI
  • 被引量数据来自Crossref,可能与知网有差异
  • 不支持直接下载知网PDF(需要机构访问权限)

文件结构

cnki-scholar/
├── SKILL.md
└── references/
    ├── openalex-fields.md    # OpenAlex字段说明
    └── citation-formats.md   # 引用格式模板

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

88.13%
按下载量换算6,114

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills