Not in the top 1,000 by GitHub stars

HuiyuLi-2000/Chinese-Grant-Writer-Skills

面向 NSFC、NSSFC、省部级自/社科申请书的 AI 写作技能集。从近 20 本管理口申请书中提炼写作范式,覆盖核心撰写环节。

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/fund-background-writer/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

7a92d86adeb3 → 7a92d86adeb3

Compare on GitHub

skills/fund-literature-review-writer/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

7a92d86adeb3 → 7a92d86adeb3

Compare on GitHub

skills/fund-research-content-writer/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

7a92d86adeb3 → 7a92d86adeb3

Compare on GitHub

skills/fund-technical-route-writer/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

7a92d86adeb3 → 7a92d86adeb3

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 7a92d86adeb35a6a5b6e5f25ca0a666daf0a6b2f

493GitHub stars
13stars in 7 days
4skills in this repository
0commits in 30 days

Heat

4.0
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

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

Stars over time

Oct 25, 2026Nov 5, 2026493

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

Individual skills in this repository

How it works

fund-background-writer

When your agent uses it

Writes NSFC grant justification research significance section. Invoke when user asks to write 立项依据/研究意义/项目背景 for NSFC or similar grants, or provides a research topic and wants background text.

What it loads into context

Frontmatter

53 tokens

Always available to the agent

SKILL.md

1,641 tokens

When the skill is activated

Reference documents

12,100 tokens

Loaded on request

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

The playbook

  1. 技能范围
  2. 触发条件
  3. 执行流程
  4. 参考文件索引

Files

  • SKILL.mdcore5,900 bytes
  • assets/templates/structure_template.mddoc8,534 bytes
  • assets/templates/writing_style_guide.mddoc10,944 bytes
  • config.yamlasset3,599 bytes
  • references/boastful_expression_guidelines.mddoc1,691 bytes
  • references/data_search_strategy.mddoc3,860 bytes
  • references/dimension_coverage_design.mddoc1,040 bytes
  • references/dod_checklist.mddoc1,761 bytes
  • references/info_form.mddoc2,500 bytes
  • references/methodology_term_examples.mddoc1,139 bytes
  • references/policy_search_strategy.mddoc3,088 bytes
  • references/scientific_hypothesis_guidelines.mddoc2,208 bytes
  • references/scientific_question_guidelines.mddoc2,030 bytes
  • references/theoretical_innovation_guidelines.mddoc2,102 bytes
Read SKILL.md

# fund-background-writer

> 基于 16 本成功 NSFC 申请书提炼的写作范式,实现"主题分析 → 政策调研 → 数据调研 → 立项依据撰写"的自动化流程。

## 技能范围

本技能**只负责** NSFC 申请书中立项依据的 **1.1 研究意义** 部分,包含:
- 研究背景(含国家战略、现实困境、学术问题、本项目方案)
- 理论意义
- 实践意义

## 触发条件

当用户要求撰写 NSFC 立项依据、研究意义、项目背景,或提供研究主题并要求生成立项依据时,激活本技能。
View the complete source on GitHub

Skills included

  • fund-background-writer
  • fund-literature-review-writer
  • fund-research-content-writer
  • fund-technical-route-writer

Repository facts

License
MIT
Created
Jun 23, 2026
Last pushed
Jun 25, 2026
Forks
62
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

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

Show 2 notes
  • skills/fund-literature-review-writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fund-literature-review-writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 97 signals by file

skills/fund-background-writer/references/data_search_strategy.md

  • Network accessline 76
    - 具体数值:88.5% - 出处:中国卫生健康统计年鉴2024 - 原始链接:http://www.nhc.gov.cn/...
  • Network accessline 78
    - 原始链接:http://www.nhc.gov.cn/...

skills/fund-literature-review-writer/SKILL.md

  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]

skills/fund-literature-review-writer/references/fund-search-workflow.md

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

skills/fund-literature-review-writer/search/references/api-reference.md

  • Network accessline 14
    | 项目 | 内容 | |------|------| | 端点 | `GET https://api.openalex.org/works` |
  • Network accessline 15
    |------|------| | 端点 | `GET https://api.openalex.org/works` | | 认证 | 无需 key,`mailto=` 进快速池 |
  • Network accessline 16
    | 端点 | `GET https://api.openalex.org/works` |
  • Network accessline 17
    | 认证 | 无需 key,`mailto=` 进快速池 | | 限速 | 无 mailto 10 req/s,有 mailto 100 req/s | | 示例 | `https://api.openalex.org/works?search=transformer+attention&filter=from_publication_date:2020-01-01,type:article&per_page=15&sort=relevance_score:desc&mail
  • Network accessline 19
    | 示例 | `https://api.openalex.org/works?search=transformer+attention&filter=from_publication_date:2020-01-01,type:article&per_page=15&sort=relevance_score:desc&mailto=user@example.com` |
  • Network accessline 39
    | `type` | 文献类型 | `article`, `conference-paper` | | `primary_location.source.issn` | ISSN | `0028-0836` | | `concepts.id` | 概念ID | `https://openalex.org/C41008148` |
  • Network accessline 40
    | `primary_location.source.issn` | ISSN | `0028-0836` | | `concepts.id` | 概念ID | `https://openalex.org/C41008148` | | `is_oa` | 是否OA | `true` |
  • Network accessline 41
    | `concepts.id` | 概念ID | `https://openalex.org/C41008148` |
  • Network accessline 47
    | 项目 | 内容 | |------|------| | 端点 | `GET https://api.openalex.org/sources` |
  • Network accessline 48
    |------|------| | 端点 | `GET https://api.openalex.org/sources` | | 认证 | 同 Works |
  • Network accessline 49
    | 端点 | `GET https://api.openalex.org/sources` |
  • Network accessline 50
    | 认证 | 同 Works | | 限速 | 同 Works | | 示例 | `https://api.openalex.org/sources?filter=issn:0028-0836` |
  • Network accessline 52
    | 示例 | `https://api.openalex.org/sources?filter=issn:0028-0836` |
  • Network accessline 76
    | 项目 | 内容 | |------|------| | 端点 | `GET https://api.crossref.org/works` |
  • Network accessline 77
    |------|------| | 端点 | `GET https://api.crossref.org/works` | | 认证 | 无需 key,`mailto=` 进 polite pool |
  • Network accessline 78
    | 端点 | `GET https://api.crossref.org/works` |
  • Network accessline 79
    | 认证 | 无需 key,`mailto=` 进 polite pool | | 限速 | 无 mailto 1 req/s,有 mailto 10 req/s | | 示例 | `https://api.crossref.org/works?query.bibliographic=attention+is+all+you+need&filter=has-abstract:true,type:journal-article|proceedings-article&rows=
  • Network accessline 81
    | 示例 | `https://api.crossref.org/works?query.bibliographic=attention+is+all+you+need&filter=has-abstract:true,type:journal-article|proceedings-article&rows=15&sort=is-referenced-by-count&mailto=user@example.com` |
  • Network accessline 111
    | 项目 | 内容 | |------|------| | 端点 | `GET https://api.crossref.org/works/{doi}` |
  • Network accessline 112
    |------|------| | 端点 | `GET https://api.crossref.org/works/{doi}` | | 示例 | `https://api.crossref.org/works/10.1038/s41586-021-03819-2` |
  • Network accessline 113
    | 端点 | `GET https://api.crossref.org/works/{doi}` |
  • Network accessline 114
    | 示例 | `https://api.crossref.org/works/10.1038/s41586-021-03819-2` |
  • Network accessline 118
    | 项目 | 内容 | |------|------| | 端点 | `GET https://api.crossref.org/journals/{issn}` |
  • Network accessline 119
    |------|------| | 端点 | `GET https://api.crossref.org/journals/{issn}` | | 示例 | `https://api.crossref.org/journals/0028-0836` |
  • Network accessline 120
    | 端点 | `GET https://api.crossref.org/journals/{issn}` |
  • Network accessline 121
    | 示例 | `https://api.crossref.org/journals/0028-0836` |

skills/fund-literature-review-writer/search/references/journal-tiers.md

  • Network accessline 53
    GET https://api.openalex.org/sources?filter=issn:{issn}
  • Network accessline 54
    GET https://api.openalex.org/sources?search={venue_name}

skills/fund-literature-review-writer/search/references/search-strategy.md

  • Access to secretsline 150
    [Credential-related source omitted]
  • Network accessline 193
    **搜索方式**:通过 [`scholarly`](https://github.com/scholarly-python-package/scholarly) 库(`pip install scholarly`)— HTTP 请求模拟浏览器访问 Google Scholar

skills/fund-literature-review-writer/search/scripts/citation_finder.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    OPENALEX_BASE = "https://api.openalex.org/works"
  • Network accessline 20
    CROSSREF_BASE = "https://api.crossref.org/works"
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 45
    doi = None     if item.get("doi"):         doi = item["doi"].replace("https://doi.org/", "")
  • Network accessline 46
    if item.get("doi"):         doi = item["doi"].replace("https://doi.org/", "")     authors = []
  • Network accessline 47
    doi = item["doi"].replace("https://doi.org/", "")
  • Network accessline 91
    "abstract": abstract,         "citation_count": item.get("cited_by_count", 0),         "url": f"https://doi.org/{doi}" if doi else None,
  • Network accessline 92
    "citation_count": item.get("cited_by_count", 0),         "url": f"https://doi.org/{doi}" if doi else None,         "open_access_pdf": pdf_url,
  • Network accessline 93
    "url": f"https://doi.org/{doi}" if doi else None,
  • Network accessline 191
    "abstract": abstract,         "citation_count": item.get("is-referenced-by-count", 0),         "url": f"https://doi.org/{doi}" if doi else None,
  • Network accessline 192
    "citation_count": item.get("is-referenced-by-count", 0),         "url": f"https://doi.org/{doi}" if doi else None,         "open_access_pdf": None,
  • Network accessline 193
    "url": f"https://doi.org/{doi}" if doi else None,
  • Network accessline 306
    mailto = os.getenv("OPENALEX_EMAIL")     doi_clean = doi.strip()     if doi_clean.startswith("https://doi.org/"):
  • Network accessline 307
    doi_clean = doi.strip()     if doi_clean.startswith("https://doi.org/"):         doi_clean = doi_clean.replace("https://doi.org/", "")
  • Network accessline 308
    if doi_clean.startswith("https://doi.org/"):
  • Network accessline 309
    doi_clean = doi_clean.replace("https://doi.org/", "")
  • Network accessline 310
    elif doi_clean.startswith("http://doi.org/"):
  • Network accessline 311
    doi_clean = doi_clean.replace("http://doi.org/", "")
  • Network accessline 341
    mailto = os.getenv("OPENALEX_EMAIL")     doi_clean = doi.strip()     if doi_clean.startswith("https://doi.org/"):
  • Network accessline 342
    doi_clean = doi.strip()     if doi_clean.startswith("https://doi.org/"):         doi_clean = doi_clean.replace("https://doi.org/", "")
  • Network accessline 343
    if doi_clean.startswith("https://doi.org/"):
  • Network accessline 344
    doi_clean = doi_clean.replace("https://doi.org/", "")
  • Network accessline 345
    elif doi_clean.startswith("http://doi.org/"):
  • Network accessline 346
    doi_clean = doi_clean.replace("http://doi.org/", "")
  • Network accessline 381
    for doi in dois:         d = doi.strip()         if d.startswith("https://doi.org/"):
  • Network accessline 382
    d = doi.strip()         if d.startswith("https://doi.org/"):             d = d.replace("https://doi.org/", "")
  • Network accessline 383
    if d.startswith("https://doi.org/"):
  • Network accessline 384
    d = d.replace("https://doi.org/", "")
  • Network accessline 385
    elif d.startswith("http://doi.org/"):
  • Network accessline 386
    d = d.replace("http://doi.org/", "")
  • Network accessline 400
    if data:             for item in data.get("results", []):                 doi = item.get("doi", "").replace("https://doi.org/", "")
  • Network accessline 401
    for item in data.get("results", []):                 doi = item.get("doi", "").replace("https://doi.org/", "")                 if doi:
  • Network accessline 402
    doi = item.get("doi", "").replace("https://doi.org/", "")

skills/fund-literature-review-writer/search/scripts/dedup.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fund-literature-review-writer/search/scripts/exa_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Network accessline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 56
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Network accessline 57
    "Get your key from: https://exa.ai"
  • Access to secretsline 59
    [Credential-related source omitted]

skills/fund-literature-review-writer/search/scripts/format_bibtex.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fund-literature-review-writer/search/scripts/rank_and_filter.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fund-literature-review-writer/search/scripts/search_all.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]

skills/fund-literature-review-writer/search/scripts/search_google_scholar.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fund-literature-review-writer/search/scripts/tier_utils.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 12
    OPENALEX_SOURCES = "https://api.openalex.org/sources"
  • Network accessline 31
    for attempt in range(MAX_RETRIES + 1):         try:             resp = requests.get(url, params=params, headers=headers, timeout=timeout)
  • Network accessline 32
    try:             resp = requests.get(url, params=params, headers=headers, timeout=timeout)             if resp.status_code == 429:
  • Network accessline 33
    resp = requests.get(url, params=params, headers=headers, timeout=timeout)

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: 5 facts
Signal confidence: 97 facts

and 47 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/fund-background-writer/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/fund-background-writer/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/fund-background-writer/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/fund-background-writer/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/fund-background-writer/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/fund-background-writer/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.