Not in the top 1,000 by GitHub stars
ganzhi-black/humanities-thesis-skill
AI skill for humanities thesis writing — from topic selection to publication. 8 academic databases, 21 review rules, anti-hallucination guardrails. 人文社科论文写作 AI Skill
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
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
9f9c97162e25 → 9f9c97162e25
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9f9c97162e25
No earlier version was observed for comparison.
Heat
6.5- 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
Individual skills in this repository
How it works
humanities-thesis
When your agent uses it
人文社科论文写作全流程指导。适用于文学、历史、哲学、社会学、传播学、新闻学、文化研究等领域的中文学术论文。当用户提到"论文""写论文""选题""文献综述""论文修改""论文结构""摘要翻译""帮我查文献""参考文献格式""论文没有新意""理论和文本脱节""章节之间缺乏逻辑""帮我检查论文""摘要翻译成英文""投稿准备""脚注格式"等场景时触发。覆盖从选题到投稿的全流程,包含防幻觉规则、学术数据库搜索、21条文本评估规则。
What it loads into context
Frontmatter
157 tokensAlways available to the agent
SKILL.md
4,124 tokensWhen the skill is activated
Reference documents
31,466 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Rules:学术严谨性硬性规则
- 阶段零:提问引导——帮用户理清思路
- 方法论原则
- 阶段一:选题与问题意识
- 阶段二:理论框架选择
- 阶段三:论文结构设计
- 阶段四:材料细读方法
- 阶段五:历史语境处理
- 阶段六:常见问题诊断与修改
- 文献搜索策略
- 扩展功能(按需加载)
- 文本评估:生成内容的质量校验
- 文件读取:处理用户上传的文献
- 参考资源索引
Scripts executed separately
scripts/__init__.pyscripts/lib/__init__.pyscripts/lib/citation.pyscripts/lib/dedupe.pyscripts/lib/http_client.pyscripts/lib/query.pyscripts/lib/render.pyscripts/lib/review_rules.pyscripts/lib/schema.pyscripts/lib/score.pyscripts/lib/utils.pyscripts/review.pyscripts/search.pyscripts/sources/__init__.pyscripts/sources/autocli_fetch.pyscripts/sources/source_cnki.pyscripts/sources/source_core.pyscripts/sources/source_crossref.pyscripts/sources/source_google_scholar.pyscripts/sources/source_ncpssd.pyscripts/sources/source_openalex.pyscripts/sources/source_semantic_scholar.pyscripts/sources/source_wanfang.py
Files
.gitignoreasset175 bytesLICENSEasset1,061 bytesREADME.mddoc12,240 bytesSKILL.mdcore14,950 bytesSKILL.mdcore14,950 bytesreferences/english-translation.mddoc2,872 bytesreferences/formatting-guide.mddoc6,961 bytesreferences/literature-analysis.mddoc4,824 bytesreferences/literature-review.mddoc3,795 bytesreferences/material-integration.mddoc2,550 bytesreferences/platform-guide.mddoc5,263 bytesreferences/terminology-bilingual.mddoc28,062 bytesreferences/text-review.mddoc2,937 bytesreferences/theory-frameworks.mddoc21,055 bytesreferences/writing-templates.mddoc19,248 bytesrequirements.txtdoc573 bytesscripts/.env.exampleasset1,106 bytesscripts/__init__.pyruns57 bytesscripts/lib/__init__.pyruns0 bytesscripts/lib/citation.pyruns5,274 bytesscripts/lib/dedupe.pyruns3,366 bytesscripts/lib/http_client.pyruns2,782 bytesscripts/lib/query.pyruns4,923 bytesscripts/lib/render.pyruns4,461 bytesscripts/lib/review_rules.pyruns33,123 bytesscripts/lib/schema.pyruns1,873 bytesscripts/lib/score.pyruns3,845 bytesscripts/lib/utils.pyruns1,706 bytesscripts/review.pyruns4,021 bytesscripts/search.pyruns8,904 bytesscripts/sources/__init__.pyruns0 bytesscripts/sources/autocli_fetch.pyruns6,766 bytesscripts/sources/source_cnki.pyruns4,426 bytesscripts/sources/source_core.pyruns4,472 bytesscripts/sources/source_crossref.pyruns3,252 bytesscripts/sources/source_google_scholar.pyruns6,423 bytesscripts/sources/source_ncpssd.pyruns5,899 bytesscripts/sources/source_openalex.pyruns4,176 bytesscripts/sources/source_semantic_scholar.pyruns2,655 bytesscripts/sources/source_wanfang.pyruns3,773 bytes
Read SKILL.md
# 人文社科论文写作全流程指导
> **适用范围**:文学、历史、哲学、社会学、传播学、新闻学、文化研究等人文社科领域的中文学术论文。
>
> **适配 Agent**:Claude Code / OpenClaw。也可作为 system prompt 用于 Coze、Kimi、ChatGPT 等平台。
---
## Rules:学术严谨性硬性规则
以下规则在任何阶段、任何操作中都必须遵守,不可妥协。
### R1:不编造,不虚构
View the complete source on GitHubSkills included
- humanities-thesis
Repository facts
- License
- MIT
- Created
- Apr 27, 2026
- Last pushed
- Apr 29, 2026
- Forks
- 47
- Open issues
- 3
- Project activity
- Slowing
Rank over the last 12 weeks
Now #842 · best #809 · up 15 in 30 days
- #903 on Oct 19
- #906 on Oct 20
- #922 on Oct 21
- #885 on Oct 22
- #902 on Oct 23
- #842 since Oct 24
67 earlier periods
- #829 on Aug 2
- #831 on Aug 8
- #839 on Aug 9
- #876 on Aug 10
- #878 on Aug 11
- #872 from Aug 12 to Aug 13
- #857 on Aug 14
- #826 on Aug 15
- #851 on Aug 16
- #854 on Aug 17
- #872 on Aug 18
- #864 on Aug 19
- #854 on Aug 20
- #862 on Aug 21
- #809 on Aug 22
- #865 on Aug 23
- #875 on Aug 24
- #886 on Aug 25
- #873 on Aug 26
- #877 on Aug 27
- #913 on Aug 28
- #830 on Aug 29
- #834 on Aug 30
- #879 on Aug 31
- #914 on Sep 1
- #885 on Sep 2
- #891 on Sep 3
- #854 on Sep 4
- #827 on Sep 5
- #860 on Sep 6
- #885 on Sep 7
- #903 on Sep 8
- #890 from Sep 9 to Sep 10
- #855 on Sep 11
- #853 on Sep 13
- #887 on Sep 14
- #879 on Sep 15
- #890 on Sep 16
- #886 on Sep 17
- #864 on Sep 18
- #844 on Sep 19
- #862 on Sep 20
- #881 on Sep 21
- #902 on Sep 22
- #895 on Sep 23
- #857 on Sep 24
- #813 on Sep 25
- #831 on Sep 26
- #854 on Sep 27
- #904 on Sep 28
- #932 on Sep 29
- #898 on Sep 30
- #850 on Oct 2
- #827 on Oct 3
- #867 on Oct 4
- #882 on Oct 5
- #870 on Oct 6
- #907 on Oct 7
- #948 on Oct 8
- #911 on Oct 9
- #886 from Oct 10 to Oct 11
- #915 on Oct 12
- #925 on Oct 13
- #930 on Oct 14
- #905 from Oct 15 to Oct 16
- #883 on Oct 17
- #862 on Oct 18
Before you install
Network or broad shellAutomated 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 1 note
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: scripts/sources/autocli_fetch.py:7
- 97 network referencesin 13 files: scripts/sources/source_ncpssd.py:7 scripts/sources/source_core.py:6 scripts/lib/http_client.py:35 and 10 more
- No hidden or obfuscated text
- No instruction overrides
- 23 executable scriptsin 23 files: scripts/__init__.py:1 scripts/lib/__init__.py:1 scripts/lib/citation.py:1 and 20 more
- 26 references to secretsin 9 files: scripts/lib/utils.py:10 scripts/.env.example:2 scripts/search.py:12 and 6 more
- No requests to vote in Hot
Show all 147 signals by file
.gitignore
- Access to secretsline 2
[Credential-related source omitted]
README.md
- Network accessline 7
[](LICENSE) - Network accessline 8
[](https://python.org) - Network accessline 9
[](https://claude.ai/code) - Network accessline 10
[](https://github.com/) - Network accessline 56
> 帮我安装这个 skill:`https://github.com/ganzhi-black/humanities-thesis-skill` - Network accessline 63
git clone https://github.com/ganzhi-black/humanities-thesis-skill - Access to secretsline 215
[Credential-related source omitted] - Network accessline 292
**MIT License** · Created by [@ganzhi-black](https://github.com/ganzhi-black)
SKILL.md
- Network accessline 187
**知网**: 1. 用户自行在 [知网](https://www.cnki.net) 搜索 - Network accessline 188
1. 用户自行在 [知网](https://www.cnki.net) 搜索 - Network accessline 193
**Google Scholar**: 1. 用户自行在 [Google Scholar](https://scholar.google.com) 搜索 - Network accessline 194
1. 用户自行在 [Google Scholar](https://scholar.google.com) 搜索 - Network accessline 198
**国家哲社文献中心**: 1. 用户自行在 [NCPSSD](https://www.ncpssd.cn) 搜索(完全免费,无需登录) - Network accessline 199
1. 用户自行在 [NCPSSD](https://www.ncpssd.cn) 搜索(完全免费,无需登录) - Network accessline 202
**万方**: 1. 用户自行在 [万方](https://www.wanfangdata.com.cn) 搜索 - Network accessline 203
1. 用户自行在 [万方](https://www.wanfangdata.com.cn) 搜索
scripts/.env.example
- Access to secretsline 2
[Credential-related source omitted] - Network accessline 9
# ── Google Scholar(推荐配置)── # 从 https://serpapi.com 注册免费账号获取 API Key - Network accessline 10
# 从 https://serpapi.com 注册免费账号获取 API Key - Network accessline 18
# ── CORE(可选,注册免费 Key 后速率更高)── # 从 https://core.ac.uk/services/api 免费注册 - Network accessline 19
# 从 https://core.ac.uk/services/api 免费注册 - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted]
scripts/__init__.py
- Executable scriptline 1
Executable file
scripts/lib/__init__.py
- Executable scriptline 1
Executable file
scripts/lib/citation.py
- Executable scriptline 1
Executable file
scripts/lib/dedupe.py
- Executable scriptline 1
Executable file
scripts/lib/http_client.py
- Executable scriptline 1
Executable file - Network accessline 35
if params: url = url + "?" + urllib.parse.urlencode(params, quote_via=urllib.parse.quote) req = urllib.request.Request(url) - Network accessline 36
url = url + "?" + urllib.parse.urlencode(params, quote_via=urllib.parse.quote) req = urllib.request.Request(url) req.add_header("User-Agent", DEFAULT_UA) - Network accessline 37
req = urllib.request.Request(url) - Network accessline 44
try: with urllib.request.urlopen(req, timeout=timeout, context=_SSL_CTX_SECURE) as resp: - Network accessline 45
with urllib.request.urlopen(req, timeout=timeout, context=_SSL_CTX_SECURE) as resp: - Network accessline 56
req2 = urllib.request.Request(url) - Network accessline 59
for k, v in headers.items(): req2.add_header(k, v) with urllib.request.urlopen(req2, timeout=timeout, context=_SSL_CTX_INSECURE) as resp: - Network accessline 60
req2.add_header(k, v) with urllib.request.urlopen(req2, timeout=timeout, context=_SSL_CTX_INSECURE) as resp: return resp.read().decode(encoding, errors="replace") - Network accessline 61
with urllib.request.urlopen(req2, timeout=timeout, context=_SSL_CTX_INSECURE) as resp:
scripts/lib/query.py
- Executable scriptline 1
Executable file
scripts/lib/render.py
- Executable scriptline 1
Executable file
scripts/lib/review_rules.py
- Executable scriptline 1
Executable file
scripts/lib/schema.py
- Executable scriptline 1
Executable file
scripts/lib/score.py
- Executable scriptline 1
Executable file
scripts/lib/utils.py
- Executable scriptline 1
Executable file - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted]
scripts/review.py
- Executable scriptline 1
Executable file
scripts/search.py
scripts/sources/__init__.py
- Executable scriptline 1
Executable file
scripts/sources/autocli_fetch.py
- Executable scriptline 1
Executable file - Network accessline 6
依赖:autocli CLI 工具(https://github.com/nashsu/AutoCLI) - Dangerous shell operationline 7
安装:curl -fsSL https://raw.githubusercontent.com/nashsu/AutoCLI/main/scripts/install.sh | sh - Network accessline 7
安装:curl -fsSL https://raw.githubusercontent.com/nashsu/AutoCLI/main/scripts/install.sh | sh - Network accessline 157
import urllib.parse search_url = ( f"https://kns.cnki.net/kns8s/defaultresult/index?" - Network accessline 158
search_url = ( f"https://kns.cnki.net/kns8s/defaultresult/index?" f"action=scdbsearch&txt_1_sel=SU&txt_1_value1={urllib.parse.quote(query)}" - Network accessline 159
f"https://kns.cnki.net/kns8s/defaultresult/index?" f"action=scdbsearch&txt_1_sel=SU&txt_1_value1={urllib.parse.quote(query)}" f"¤tid=txt_1_value1"
scripts/sources/source_cnki.py
- Executable scriptline 1
Executable file - Network accessline 3
使用方式: 1. 在浏览器中登录知网 (https://kns.cnki.net) - Network accessline 4
1. 在浏览器中登录知网 (https://kns.cnki.net) - Access to secretsline 6
[Credential-related source omitted] - Network accessline 17
SEARCH_URL = "https://kns.cnki.net/kns8s/brief/grid" - Network accessline 21
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.9", "Referer": "https://kns.cnki.net/", - Network accessline 22
"Accept-Language": "zh-CN,zh;q=0.9", "Referer": "https://kns.cnki.net/", } - Network accessline 23
"Referer": "https://kns.cnki.net/", - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 96
url = title_el.get("href", "") if url and not url.startswith("http"): url = "https://kns.cnki.net" + url - Network accessline 98
url = "https://kns.cnki.net" + url
scripts/sources/source_core.py
- Executable scriptline 1
Executable file - Network accessline 6
注册免费 API Key:https://core.ac.uk/services/api - Network accessline 7
API 文档:https://api.core.ac.uk/docs/v3 - Network accessline 21
SEARCH_URL = "https://api.core.ac.uk/v3/search/works" - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 46
try: req = urllib.request.Request(url, headers=headers) - Network accessline 47
req = urllib.request.Request(url, headers=headers) - Network accessline 48
with urllib.request.urlopen(req, timeout=20) as resp: - Network accessline 78
for ext_id in (item.get("identifiers") or []): if isinstance(ext_id, str) and "doi.org" in ext_id: doi = ext_id.replace("https://doi.org/", "").replace("http://doi.org/", "") - Network accessline 79
if isinstance(ext_id, str) and "doi.org" in ext_id: doi = ext_id.replace("https://doi.org/", "").replace("http://doi.org/", "") break - Network accessline 80
doi = ext_id.replace("https://doi.org/", "").replace("http://doi.org/", "") - Network accessline 90
url_paper = item.get("downloadUrl") or item.get("sourceFulltextUrls", [""])[0] if item.get("sourceFulltextUrls") else "" if not url_paper and doi: url_paper = f"https://doi.org/{doi}" - Network accessline 92
url_paper = f"https://doi.org/{doi}"
scripts/sources/source_crossref.py
- Executable scriptline 1
Executable file - Network accessline 7
文档:https://api.crossref.org/swagger-ui/index.html - Network accessline 18
SEARCH_URL = "https://api.crossref.org/works" - Network accessline 74
doi = item.get("DOI", "") url = f"https://doi.org/{doi}" if doi else item.get("URL", "") - Network accessline 75
url = f"https://doi.org/{doi}" if doi else item.get("URL", "")
scripts/sources/source_google_scholar.py
- Executable scriptline 1
Executable file - Network accessline 5
配置方式: - 推荐:设置环境变量 SERPAPI_KEY(从 https://serpapi.com 获取免费 Key) - Network accessline 6
- 推荐:设置环境变量 SERPAPI_KEY(从 https://serpapi.com 获取免费 Key) - Network accessline 18
SERPAPI_URL = "https://serpapi.com/search" - Network accessline 19
SCHOLAR_URL = "https://scholar.google.com/scholar" - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted]
scripts/sources/source_ncpssd.py
- Executable scriptline 1
Executable file - Network accessline 7
网址:https://www.ncpssd.cn/ - Network accessline 19
SEARCH_URL = "https://www.ncpssd.cn/Literature/search" - Network accessline 24
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.9", "Referer": "https://www.ncpssd.cn/", - Network accessline 25
"Accept-Language": "zh-CN,zh;q=0.9", "Referer": "https://www.ncpssd.cn/", } - Network accessline 26
"Referer": "https://www.ncpssd.cn/", - Network accessline 38
注意:NCPSSD 没有公开 REST API,此脚本通过模拟网页搜索获取结果。 如果网站结构变动,解析可能失败。失败时会返回带 error 的结果, 并建议用户直接访问 https://www.ncpssd.cn/ 手动搜索。 - Network accessline 39
如果网站结构变动,解析可能失败。失败时会返回带 error 的结果, 并建议用户直接访问 https://www.ncpssd.cn/ 手动搜索。 """ - Network accessline 40
并建议用户直接访问 https://www.ncpssd.cn/ 手动搜索。 - Network accessline 52
query=query, source="国家哲社文献中心", error="返回为空,请直接访问 https://www.ncpssd.cn/ 搜索", - Network accessline 53
source="国家哲社文献中心", error="返回为空,请直接访问 https://www.ncpssd.cn/ 搜索", ) - Network accessline 54
error="返回为空,请直接访问 https://www.ncpssd.cn/ 搜索", - Network accessline 65
error=( "未解析到结果(可能是页面结构变动或无匹配文献)。" "建议直接访问 https://www.ncpssd.cn/ 手动搜索。" - Network accessline 66
"未解析到结果(可能是页面结构变动或无匹配文献)。" "建议直接访问 https://www.ncpssd.cn/ 手动搜索。" ), - Network accessline 67
"建议直接访问 https://www.ncpssd.cn/ 手动搜索。" - Network accessline 79
query=query, source="国家哲社文献中心", error=f"{e}。建议直接访问 https://www.ncpssd.cn/ 搜索。", - Network accessline 80
source="国家哲社文献中心", error=f"{e}。建议直接访问 https://www.ncpssd.cn/ 搜索。", ) - Network accessline 81
error=f"{e}。建议直接访问 https://www.ncpssd.cn/ 搜索。", - Network accessline 117
url = title_el.get("href", "") if url and not url.startswith("http"): url = "https://www.ncpssd.cn" + url - Network accessline 119
url = "https://www.ncpssd.cn" + url
scripts/sources/source_openalex.py
- Executable scriptline 1
Executable file - Network accessline 6
API 文档:https://docs.openalex.org/ - Network accessline 19
SEARCH_URL = "https://api.openalex.org/works" - Network accessline 42
try: req = urllib.request.Request(url, headers=headers) - Network accessline 43
req = urllib.request.Request(url, headers=headers) - Network accessline 44
with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 64
doi = item.get("doi") or "" if doi and doi.startswith("https://doi.org/"): - Network accessline 65
if doi and doi.startswith("https://doi.org/"): - Network accessline 66
doi = doi.replace("https://doi.org/", "")
scripts/sources/source_semantic_scholar.py
- Executable scriptline 1
Executable file - Network accessline 7
文档:https://api.semanticscholar.org/ - Network accessline 18
SEARCH_URL = "https://api.semanticscholar.org/graph/v1/paper/search" - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Network accessline 53
url = item.get("url", "") if not url and doi: url = f"https://doi.org/{doi}" - Network accessline 55
url = f"https://doi.org/{doi}"
scripts/sources/source_wanfang.py
- Executable scriptline 1
Executable file - Network accessline 15
SEARCH_URL = "https://s.wanfangdata.com.cn/paper" - Network accessline 20
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.9", "Referer": "https://www.wanfangdata.com.cn/", - Network accessline 21
"Accept-Language": "zh-CN,zh;q=0.9", "Referer": "https://www.wanfangdata.com.cn/", } - Network accessline 22
"Referer": "https://www.wanfangdata.com.cn/", - Network accessline 71
url = title_el.get("href", "") if url and not url.startswith("http"): url = "https://s.wanfangdata.com.cn" + url - Network accessline 73
url = "https://s.wanfangdata.com.cn" + url
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: 9 facts
- Contacts api.core.ac.uk, which SKILL.md, the README and the plugin manifest do not mentionscripts/sources/source_core.py:21High confidence
- Contacts doi.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/sources/source_core.py:80High confidence
- Contacts api.crossref.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/sources/source_crossref.py:18High confidence
- Contacts doi.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/sources/source_crossref.py:75High confidence
- Contacts serpapi.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/sources/source_google_scholar.py:18High confidence
- Contacts api.openalex.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/sources/source_openalex.py:19High confidence
- Contacts doi.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/sources/source_openalex.py:65High confidence
- Contacts api.semanticscholar.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/sources/source_semantic_scholar.py:18High confidence
- Contacts doi.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/sources/source_semantic_scholar.py:55High confidence
Signal confidence: 139 facts
- Network access in prose of documentationREADME.md:7Low confidence
- Network access in prose of documentationREADME.md:8Low confidence
- Network access in prose of documentationREADME.md:9Low confidence
- Network access in prose of documentationREADME.md:10Low confidence
- Network access in prose of documentationREADME.md:56Low confidence
- Network access in code of documentationREADME.md:63Low confidence
- Access to secrets in code of documentationREADME.md:215Low confidence
- Network access in prose of documentationREADME.md:292Low confidence
- Network access in prose of the SKILL.mdSKILL.md:187Low confidence
- Network access in prose of the SKILL.mdSKILL.md:188Low confidence
- Network access in prose of the SKILL.mdSKILL.md:193Low confidence
- Network access in prose of the SKILL.mdSKILL.md:194Low confidence
- Network access in prose of the SKILL.mdSKILL.md:198Low confidence
- Network access in prose of the SKILL.mdSKILL.md:199Low confidence
- Network access in prose of the SKILL.mdSKILL.md:202Low confidence
- Network access in prose of the SKILL.mdSKILL.md:203Low confidence
- Executable script in a comment of a file that runsscripts/__init__.py:1Low confidence
- Executable script in prose of a file that runsscripts/lib/__init__.py:1Low confidence
- Executable script in prose of a file that runsscripts/lib/citation.py:1Low confidence
- Executable script in prose of a file that runsscripts/lib/dedupe.py:1Low confidence
- Executable script in prose of a file that runsscripts/lib/http_client.py:1Low confidence
- Network access in code of a file that runsscripts/lib/http_client.py:35High confidence
- Network access in code of a file that runsscripts/lib/http_client.py:36High confidence
- Network access in code of a file that runsscripts/lib/http_client.py:37High confidence
- Network access in code of a file that runsscripts/lib/http_client.py:44High confidence
- Network access in code of a file that runsscripts/lib/http_client.py:45High confidence
- Network access in code of a file that runsscripts/lib/http_client.py:56High confidence
- Network access in code of a file that runsscripts/lib/http_client.py:59High confidence
- Network access in code of a file that runsscripts/lib/http_client.py:60High confidence
- Network access in code of a file that runsscripts/lib/http_client.py:61High confidence
- Executable script in prose of a file that runsscripts/lib/query.py:1Low confidence
- Executable script in prose of a file that runsscripts/lib/render.py:1Low confidence
- Executable script in prose of a file that runsscripts/lib/review_rules.py:1Low confidence
- Executable script in prose of a file that runsscripts/lib/schema.py:1Low confidence
- Executable script in prose of a file that runsscripts/lib/score.py:1Low confidence
- Executable script in prose of a file that runsscripts/lib/utils.py:1Low confidence
- Access to secrets in prose of a file that runsscripts/lib/utils.py:10Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/lib/utils.py:11Low confidence
- Access to secrets in a comment of a file that runsscripts/lib/utils.py:14Low confidence
- Access to secrets in code of a file that runsscripts/lib/utils.py:16High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/lib/utils.py:17Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/lib/utils.py:18Low confidence
- Executable script in prose of a file that runsscripts/review.py:1Low confidence
- Executable script in prose of a file that runsscripts/search.py:1Low confidence
- Access to secrets in prose of a file that runsscripts/search.py:12Low confidence
- Access to secrets in prose of a file that runsscripts/search.py:15Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/search.py:215Low confidence
- Executable script in prose of a file that runsscripts/sources/__init__.py:1Low confidence
- Executable script in prose of a file that runsscripts/sources/autocli_fetch.py:1Low confidence
- Network access in prose of a file that runsscripts/sources/autocli_fetch.py:6Low confidence
and 89 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md 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.