Not in the top 1,000 by GitHub stars

qiaomiaojoe/ai-academic-workflow

AI学术工作流 · 乔淼PhD「AI学术训练营」skills 库,按工作流分类:期刊初稿 / 综述文章 / 投稿与审稿。涵盖选题、文献、研究设计、数据分析、写作、改稿、投稿与返修,支持 Claude Code / Codex;后续按工作流扩展。

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/academic-project-init/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/analyze-qualitative-data/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/analyze-quantitative-data/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/article-framework/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/cnki/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/critical-paper-reading/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/data-analysis-round/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/findings-synthesis/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/fulltext-draft/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/journal-requirements-check/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/knowledge-module-gen/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/knowledge-module-list/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/lit-pdf-zotero/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/lit-pyramid/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/lit-verify/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/literature-analysis/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/literature-search/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/manuscript-diagnosis/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/manuscript-revision/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/methodology-draft/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/methods-map/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/model-paper-deconstruct/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/pxyv-search/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/research-design/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/research-gap-scan/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/review-blueprint/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/review-draft/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/review-draft-assembly/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/review-response-planning/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/review-revision-response/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/review-synthesis/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/skill-forge/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/skill-workshop-plan/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/sr-search-record/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/submission-package-preparation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/submission-task-intake/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/topic-concept-construction/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/topic-hypothesis-testing/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/topic-method-driven/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/topic-pxyv-parse/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/topic-review-integrative/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/topic-review-semisystematic/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/topic-review-systematic/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/topic-theory-interpretation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

skills/topic-workbench/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a9ed8b43e3e5

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit a9ed8b43e3e5e9dd631a3505379c8a38fdd38a09

10GitHub stars
Not availablestars in 7 days
45skills in this repository
29commits in 30 days

Heat

Insufficient history

Not enough history yet to measure heat. It appears after a few days of data.

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Nov 3, 2026Nov 3, 202610

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

academic-project-init

When your agent uses it

AI 学术研究项目初始化(乔淼PhD · AI学术训练营 · AI学术工作流)。为一篇论文写项目说明 AGENTS.md(含「文件放哪」表:选题/ 文献/(PDF/、知识模块/)方法/ 数据/ 写作/ skill源材料/)+ CLAUDE.md 指针。文件夹用到才建,不预建空文件夹。初始化后,选题/文献搜索/文献分析/研究设计/数据分析/全文初稿等 skills 都按这张表读写、互相衔接;和「AI学术工作站」新建项目的结构完全一致。Trigger on:"初始化一个学术项目"、"新建论文项目文件夹"、"建一个 AI 学术工作流项目"、"set up an academic paper project"、"initialize research project folder"。

What it loads into context

Frontmatter

200 tokens

Always available to the agent

SKILL.md

2,012 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 输入
  2. 任务 1 · 写 AGENTS.md(已存在则保留原有内容,只在末尾补「文件放哪」一节;已有旧的 01_选题 … 命名表就不补,照旧用它)
  3. 任务 2 · 写 CLAUDE.md(已存在则跳过)
  4. 任务 3 · 确认
  5. 各阶段读写约定(skill 在项目里运行时按此找上一步的产出)

Files

  • SKILL.mdcore6,994 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • academic-project-init
  • analyze-qualitative-data
  • analyze-quantitative-data
  • article-framework
  • cnki
  • critical-paper-reading
  • data-analysis-round
  • findings-synthesis
  • fulltext-draft
  • journal-requirements-check
  • knowledge-module-gen
  • knowledge-module-list
  • lit-pdf-zotero
  • lit-pyramid
  • lit-verify
  • literature-analysis
  • literature-search
  • manuscript-diagnosis
  • manuscript-revision
  • methodology-draft
  • methods-map
  • model-paper-deconstruct
  • pxyv-search
  • research-design
  • research-gap-scan
  • review-blueprint
  • review-draft
  • review-draft-assembly
  • review-response-planning
  • review-revision-response
  • review-synthesis
  • skill-forge
  • skill-workshop-plan
  • sr-search-record
  • submission-package-preparation
  • submission-task-intake
  • topic-concept-construction
  • topic-hypothesis-testing
  • topic-method-driven
  • topic-pxyv-parse
  • topic-review-integrative
  • topic-review-semisystematic
  • topic-review-systematic
  • topic-theory-interpretation
  • topic-workbench

Repository facts

License
No license detected
Created
Apr 28, 2026
Last pushed
Nov 3, 2026
Forks
2
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 7 notes
  • skills/skill-workshop-plan/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sr-search-record/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sr-search-record/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sr-search-record/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sr-search-record/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sr-search-record/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sr-search-record/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 41 signals by file

skills/cnki/scripts/cnki.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 29
    const HOURLY_LIMIT = 150; // 一小时内最多发给知网的请求数,防止被当成机器人 const HOSTS = [ // 先国内站;证书错 / 打不开就换海外版   { name: '国内站', base: 'https://kns.cnki.net', extra: '' },
  • Network accessline 30
    const HOSTS = [ // 先国内站;证书错 / 打不开就换海外版   { name: '国内站', base: 'https://kns.cnki.net', extra: '' },   { name: '海外版', base: 'https://oversea.cnki.net', extra: '&language=CHS&uniplatform=OVERSEA' },
  • Network accessline 31
    { name: '国内站', base: 'https://kns.cnki.net', extra: '' },
  • Network accessline 32
    { name: '海外版', base: 'https://oversea.cnki.net', extra: '&language=CHS&uniplatform=OVERSEA' },
  • Possible obfuscationline 165
    const clean = s => (s || '').replace(/[<U+00AD><U+200B>-<U+200F><U+202A>-<U+202E><U+2060>-<U+206F><U+FEFF>]/g, '').replace(/\s+/g, ' ').trim();
  • Network accessline 183
    b.set('boolSearch', turnpage ? 'false' : 'true'); b.set('pageNum', String(pageNum)); b.set('CurPage', String(pageNum));     if (turnpage) b.set('turnpage', turnpage);     const r = await fetch(window.__cnkiGrid, { method: 'POST', credential
  • Network accessline 184
    if (turnpage) b.set('turnpage', turnpage);     const r = await fetch(window.__cnkiGrid, { method: 'POST', credentials: 'include', body: b,       headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'X-Requested-Wit
  • Network accessline 185
    const r = await fetch(window.__cnkiGrid, { method: 'POST', credentials: 'include', body: b,
  • Network accessline 219
    for (const [i, id] of ids.entries()) {     if (i) await new Promise(r => setTimeout(r, 800 + Math.random() * 700));     const r = await fetch(new URL('/dm8/API/GetExport', location.href), { method: 'POST', credentials: 'include',
  • Network accessline 220
    if (i) await new Promise(r => setTimeout(r, 800 + Math.random() * 700));     const r = await fetch(new URL('/dm8/API/GetExport', location.href), { method: 'POST', credentials: 'include',       headers: { 'Content-Type': 'application/x-www-f
  • Network accessline 221
    const r = await fetch(new URL('/dm8/API/GetExport', location.href), { method: 'POST', credentials: 'include',
  • Possible obfuscationline 360
    const norm = s => (s || '').replace(/[<U+00AD><U+200B>-<U+200F><U+202A>-<U+202E><U+2060>-<U+206F><U+FEFF>]/g, '').normalize('NFKC').toLowerCase().replace(/[\s\p{P}\p{S}]/gu, '');
  • Network accessline 436
    const good = metas.filter(m => !m.error), ris = good.map(toRis).join('\r\n');       if (opt.to === 'zotero') {         const r = await fetch('http://127.0.0.1:23119/connector/import', { method: 'POST', headers: { 'Content-Type': 'applicatio
  • Network accessline 437
    if (opt.to === 'zotero') {         const r = await fetch('http://127.0.0.1:23119/connector/import', { method: 'POST', headers: { 'Content-Type': 'application/x-research-info-systems' }, body: ris })           .catch(() => { throw new Stop('
  • Network accessline 438
    const r = await fetch('http://127.0.0.1:23119/connector/import', { method: 'POST', headers: { 'Content-Type': 'application/x-research-info-systems' }, body: ris })
  • Possible obfuscationline 444
    fs.writeFileSync(out, '<U+FEFF>' + ris);

skills/critical-paper-reading/SKILL.md

  • Network accessline 10
    > 来源:https://www.uow.edu.au/student/support-services/academic-skills/online-resources/assessments/critical-analysis/

skills/lit-pdf-zotero/SKILL.md

  • Network accessline 23
    英文用 OpenAlex API(`https://api.openalex.org/works/doi:{DOI}` 取 `cited_by_count`)或 Google Scholar;中文用 `cnki` skill 的 `verify` 或 `detail`(取 `cited`)。清单里已有的不重采。

skills/manuscript-diagnosis/references/qualitative-criteria.md

  • Network accessline 7
    Stenius, K., Mäkelä, K., Miovský, M., & Gabrhelík, R. (2017). How to Write Publishable Qualitative Research. In T. F. Babor et al. (Eds.), Publishing Addiction Science: A Guide for the Perplexed (pp. 155–172). Ubiquity Press. https://doi.or
  • Network accessline 9
    出版方页面:https://ubiquitypress.com/chapters/e/10.5334/bbd.h 。标题、作者顺序、书名、年份、DOI 与作者提供的章首页一致。网页将第三作者显示为 Miovsky?;本记录依据PDF首页修正为 Miovský。书章没有期刊字段,不编造期刊名。章首页给出155–172页,实际PDF共18页;本次逐页提取并查看PDF第5–7页,印刷页159–161。来源类型:文献类(方法指导书章),不是期刊或学会强制规范。出版页标注2017-05

skills/review-synthesis/SKILL.md

  • Access to secretsline 66
    [Credential-related source omitted]

skills/sr-search-record/SKILL.md

  • Access to secretsline 41
    [Credential-related source omitted]

skills/sr-search-record/scripts/oa_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 38
    约定:所有请求带 mailto 进 OpenAlex 礼貌池;失败重试 3 次;不静默吞错。 OpenAlex 翻页(游标第二页起)要 API key(https://help.openalex.org/api/authentication/):
  • Network accessline 39
    OpenAlex 翻页(游标第二页起)要 API key(https://help.openalex.org/api/authentication/):
  • Access to secretsline 40
    [Credential-related source omitted]
  • Network accessline 57
    OA_BASE = "https://api.openalex.org/works"
  • Network accessline 58
    EPMC_BASE = "https://www.ebi.ac.uk/europepmc/webservices/rest/search"
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Network accessline 95
    for i in range(tries):         try:             req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json"})
  • Network accessline 96
    try:             req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json"})             with urllib.request.urlopen(req, timeout=60) as r:
  • Network accessline 97
    req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json"})
  • Network accessline 98
    with urllib.request.urlopen(req, timeout=60) as r:
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 132
    [Credential-related source omitted]
  • Access to secretsline 987
    [Credential-related source omitted]

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 3 facts
Hidden characters: 2 facts
Signal confidence: 41 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/academic-project-init/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/academic-project-init/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/academic-project-init/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/academic-project-init/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/academic-project-init/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/academic-project-init/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.