Not in the top 1,000 by GitHub stars
Jinze-Lee/codex-skills-workbench
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/ggplot2-richtext-fixes/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/hypervolume-workflow/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/keyword-literature-download/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/literature-synthesis-guide/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/master-thesis-studio-skill/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/method-transfer-guide/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/phylogeny-workflow/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/plotting-tool-selection/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/ppt-production-guide/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/r-python-runtime-guide/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/r-scatter-plot-spec/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/raincloud-plot-guide/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/shell-choice-guide/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/significance-group-scatter/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/trait-environment-scatterplots/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/weighted-data-pipeline/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
skills/weighted-regression-plot/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 7aa34a5039d5
No earlier version was observed for comparison.
Heat
0.4- 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
30-day change not yet available: not enough history.
Individual skills in this repository
- ggplot2-richtext-fixes
skills/ggplot2-richtext-fixes - hypervolume-workflow
skills/hypervolume-workflow - keyword-literature-download
skills/keyword-literature-download - literature-synthesis-guide
skills/literature-synthesis-guide - master-thesis-studio-skill
skills/master-thesis-studio-skill - method-transfer-guide
skills/method-transfer-guide - phylogeny-workflow
skills/phylogeny-workflow - plotting-tool-selection
skills/plotting-tool-selection - ppt-production-guide
skills/ppt-production-guide - r-python-runtime-guide
skills/r-python-runtime-guide - r-scatter-plot-spec
skills/r-scatter-plot-spec - raincloud-plot-guide
skills/raincloud-plot-guide - shell-choice-guide
skills/shell-choice-guide - significance-group-scatter
skills/significance-group-scatter - trait-environment-scatterplots
skills/trait-environment-scatterplots - weighted-data-pipeline
skills/weighted-data-pipeline - weighted-regression-plot
skills/weighted-regression-plot
How it works
ggplot2-richtext-fixes
When your agent uses it
Fix ggplot2 superscript and richtext rendering issues using the bundled note. Use this skill only when the user explicitly invokes `$ggplot2-richtext-fixes`. Do not auto-select this skill for general ggplot2 or plotting tasks.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
254 tokensWhen the skill is activated
Reference documents
404 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,173 bytesSKILL.mdcore1,173 bytesagents/openai.yamlasset252 bytesreferences/source-note.mddoc1,645 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubhypervolume-workflow
When your agent uses it
Follow the bundled ecology hypervolume workflow. Use this skill only when the user explicitly invokes `$hypervolume-workflow`. Do not auto-select this skill for general ecology, niche, or hypervolume tasks.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
231 tokensWhen the skill is activated
Reference documents
306 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,162 bytesSKILL.mdcore1,162 bytesagents/openai.yamlasset243 bytesreferences/source-note.mddoc1,495 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubkeyword-literature-download
When your agent uses it
Use when the user wants a reusable local workflow to search scholarly APIs for topic keywords, build a candidate table, rapidly download accessible PDFs into a PDF-only folder, optionally cache HTML/XML outside that folder for second-pass PDF discovery, and deduplicate the PDF files.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
870 tokensWhen the skill is activated
Reference documents
5,374 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What this skill does
- Dependency model
- Files in this skill
- Recommended workflow
- Constraints
- When to read references
Scripts executed separately
literature_harvest/scripts/download_fulltexts.pyliterature_harvest/scripts/harvest_utils.pyliterature_harvest/scripts/merge_and_deduplicate.pyliterature_harvest/scripts/search_crossref.pyliterature_harvest/scripts/search_europepmc.pyliterature_harvest/scripts/search_openalex.pyliterature_harvest/scripts/search_pubmed.pyscripts/continue_download_and_dedup.pyscripts/run_keyword_harvest_no_dedup.py
Files
LICENSEasset1,065 bytesREADME.mddoc7,571 bytesREADME_CN.mddoc7,571 bytesREADME_EN.mddoc2,142 bytesSKILL.mdcore3,808 bytesagents/openai.yamlasset413 bytesliterature_harvest/scripts/config_search_terms.yamlasset1,279 bytesliterature_harvest/scripts/download_fulltexts.pyruns14,436 bytesliterature_harvest/scripts/harvest_utils.pyruns13,395 bytesliterature_harvest/scripts/merge_and_deduplicate.pyruns6,425 bytesliterature_harvest/scripts/search_crossref.pyruns4,635 bytesliterature_harvest/scripts/search_europepmc.pyruns5,171 bytesliterature_harvest/scripts/search_openalex.pyruns4,736 bytesliterature_harvest/scripts/search_pubmed.pyruns10,435 bytesreferences/config_template.jsonasset1,292 bytesreferences/prompt_template.mddoc1,342 bytesreferences/source-note.mddoc2,266 bytesscripts/continue_download_and_dedup.pyruns18,508 bytesscripts/run_keyword_harvest_no_dedup.pyruns21,397 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubliterature-synthesis-guide
When your agent uses it
Follow the bundled literature-synthesis guide. Use this skill only when the user explicitly invokes `$literature-synthesis-guide`. Do not auto-select this skill for general literature review, summarization, or search tasks.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
231 tokensWhen the skill is activated
Reference documents
247 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,191 bytesSKILL.mdcore1,191 bytesSKILL.mdcore1,191 bytesagents/openai.yamlasset251 bytesreferences/source-note.mddoc1,288 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmaster-thesis-studio-skill
When your agent uses it
Use this skill only when the user explicitly invokes `$master-thesis-studio-skill` or explicitly asks to use the master-thesis-studio-skill / Master Thesis Studio skill. Do not auto-select this skill for general thesis writing, Southeast University formatting, Word templates, DOCX generation, or academic drafting requests.
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
5,847 tokensWhen the skill is activated
Reference documents
7,961 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- UTF-8 Reading Guard
- Activation Guard
- 总原则
- 第一次响应
- 阶段执行表
- 目录职责
- 何时阅读 References
- 章节 Markdown 规范
- 占位符规范
- 写作模式
- 模板选择
- 写作要求
- 脚本命令
- Word 生成前检查
- 常见问题排查
- 安全规则
- Word/XML 写回规则
Scripts executed separately
scripts/apply_markdown_to_xml.pyscripts/build_new_docx.pyscripts/embed_figures_docx.pyscripts/flat_opc_converter.pyscripts/generate_planning_files.pyscripts/init_thesis_workspace.pyscripts/parse_template_xml.pyscripts/reference_tools.pyscripts/reverse_parse_docx.pyscripts/validate_xml_docx.pyscripts/word_xml_core.py
Files
LICENSEasset1,068 bytesREADME.mddoc4,080 bytesSKILL.mdcore22,069 bytesSKILL.mdcore22,069 bytesSKILL.mdcore22,069 bytesSKILL.mdcore22,069 bytesSKILL.mdcore22,069 bytesSKILL.mdcore22,069 bytesSKILL.mdcore22,069 bytesSKILL.mdcore22,069 bytesassets/project_state.schema.jsonasset685 bytesexamples/Template.docxasset29,228 bytesexamples/植物生态学报.docasset51,712 bytesexamples/植物生态学报.docxasset23,739 bytesreferences/placeholders.mddoc3,106 bytesreferences/reference_rules.mddoc2,200 bytesreferences/source-note.mddoc3,191 bytesreferences/writing_workflow.mddoc10,423 bytesreferences/xml_mapping_spec.mddoc6,230 bytesscripts/apply_markdown_to_xml.pyruns8,954 bytesscripts/build_new_docx.pyruns1,099 bytesscripts/embed_figures_docx.pyruns8,224 bytesscripts/flat_opc_converter.pyruns6,489 bytesscripts/generate_planning_files.pyruns4,297 bytesscripts/init_thesis_workspace.pyruns4,806 bytesscripts/parse_template_xml.pyruns702 bytesscripts/reference_tools.pyruns5,772 bytesscripts/reverse_parse_docx.pyruns13,782 bytesscripts/validate_xml_docx.pyruns1,909 bytesscripts/word_xml_core.pyruns66,444 bytestemplates/code_manifest.mddoc305 bytestemplates/data_manifest.mddoc277 bytestemplates/figures_manifest.mddoc291 bytestemplates/project_manifest.mddoc1,003 bytestemplates/tables_manifest.mddoc296 bytestemplates/thesis_master_index.mddoc960 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmethod-transfer-guide
When your agent uses it
Follow the bundled method-transfer guide. Use this skill only when the user explicitly invokes `$method-transfer-guide`. Do not auto-select this skill for general method reuse, code transfer, or analysis tasks.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
220 tokensWhen the skill is activated
Reference documents
258 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,129 bytesSKILL.mdcore1,129 bytesagents/openai.yamlasset246 bytesreferences/source-note.mddoc1,322 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubphylogeny-workflow
When your agent uses it
Follow the bundled phylogeny workflow. Use this skill only when the user explicitly invokes `$phylogeny-workflow`. Do not auto-select this skill for general phylogeny, tree plotting, or signal-analysis tasks.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
244 tokensWhen the skill is activated
Reference documents
280 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,196 bytesSKILL.mdcore1,196 bytesagents/openai.yamlasset233 bytesreferences/source-note.mddoc1,270 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubplotting-tool-selection
When your agent uses it
Follow the bundled plotting tool-selection guide. Use this skill only when the user explicitly invokes `$plotting-tool-selection`. Do not auto-select this skill for general plotting, R, Python, or tooling tasks.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
224 tokensWhen the skill is activated
Reference documents
252 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,154 bytesSKILL.mdcore1,154 bytesagents/openai.yamlasset244 bytesreferences/source-note.mddoc1,311 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubppt-production-guide
When your agent uses it
Follow the bundled PowerPoint production workflow. Use this skill only when the user explicitly invokes `$ppt-production-guide`. Ask whether the user wants visible PowerPoint desktop COM generation before building a deck. Do not auto-select this skill for general PowerPoint, slide, or presentation tasks.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
292 tokensWhen the skill is activated
Reference documents
914 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,517 bytesSKILL.mdcore1,517 bytesagents/openai.yamlasset323 bytesreferences/source-note.mddoc4,159 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubr-python-runtime-guide
When your agent uses it
Use the bundled R and Python runtime guide. Use this skill only when the user explicitly invokes `$r-python-runtime-guide`. Do not auto-select this skill for general R, Python, runtime, or environment tasks.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
224 tokensWhen the skill is activated
Reference documents
320 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,102 bytesSKILL.mdcore1,102 bytesagents/openai.yamlasset235 bytesreferences/source-note.mddoc1,392 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubr-scatter-plot-spec
When your agent uses it
Follow the bundled R scatterplot specification. Use this skill only when the user explicitly invokes `$r-scatter-plot-spec`. Do not auto-select this skill for general R plotting, scatterplot, or regression tasks.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
241 tokensWhen the skill is activated
Reference documents
283 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,167 bytesSKILL.mdcore1,167 bytesagents/openai.yamlasset230 bytesreferences/source-note.mddoc1,140 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubraincloud-plot-guide
When your agent uses it
Follow the bundled raincloud-plot workflow. Use this skill only when the user explicitly invokes `$raincloud-plot-guide`. Do not auto-select this skill for general raincloud, density, or plotting tasks.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
237 tokensWhen the skill is activated
Reference documents
280 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,146 bytesSKILL.mdcore1,146 bytesagents/openai.yamlasset243 bytesreferences/source-note.mddoc1,264 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubshell-choice-guide
When your agent uses it
Choose between PowerShell and Git Bash using the bundled note. Use this skill only when the user explicitly invokes `$shell-choice-guide`. Do not auto-select this skill for general shell, Git, PowerShell, or Bash tasks.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
228 tokensWhen the skill is activated
Reference documents
356 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,125 bytesSKILL.mdcore1,125 bytesagents/openai.yamlasset234 bytesreferences/source-note.mddoc1,677 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsignificance-group-scatter
When your agent uses it
Follow the bundled grouped-scatter significance guide. Use this skill only when the user explicitly invokes `$significance-group-scatter`. Do not auto-select this skill for general grouped scatterplot or significance-highlighting tasks.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
233 tokensWhen the skill is activated
Reference documents
260 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,197 bytesSKILL.mdcore1,197 bytesagents/openai.yamlasset262 bytesreferences/source-note.mddoc1,365 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubtrait-environment-scatterplots
When your agent uses it
Follow the bundled trait-environment scatterplot workflow. Use this skill only when the user explicitly invokes `$trait-environment-scatterplots`. Do not auto-select this skill for general scatterplot or plotting tasks.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
236 tokensWhen the skill is activated
Reference documents
334 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,195 bytesSKILL.mdcore1,195 bytesagents/openai.yamlasset297 bytesreferences/source-note.mddoc1,692 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubweighted-data-pipeline
When your agent uses it
Follow the bundled weighted data-processing pipeline. Use this skill only when the user explicitly invokes `$weighted-data-pipeline`. Do not auto-select this skill for general data-processing or weighted-analysis tasks.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
227 tokensWhen the skill is activated
Reference documents
297 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,161 bytesSKILL.mdcore1,161 bytesagents/openai.yamlasset253 bytesreferences/source-note.mddoc1,435 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubweighted-regression-plot
When your agent uses it
Follow the bundled weighted-regression plotting guide. Use this skill only when the user explicitly invokes `$weighted-regression-plot`. Do not auto-select this skill for general weighted regression or plotting tasks.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
231 tokensWhen the skill is activated
Reference documents
265 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Source
Files
SKILL.mdcore1,170 bytesSKILL.mdcore1,170 bytesagents/openai.yamlasset266 bytesreferences/source-note.mddoc1,348 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- ggplot2-richtext-fixes
- hypervolume-workflow
- keyword-literature-download
- literature-synthesis-guide
- master-thesis-studio-skill
- method-transfer-guide
- phylogeny-workflow
- plotting-tool-selection
- ppt-production-guide
- r-python-runtime-guide
- r-scatter-plot-spec
- raincloud-plot-guide
- shell-choice-guide
- significance-group-scatter
- trait-environment-scatterplots
- weighted-data-pipeline
- weighted-regression-plot
Repository facts
- License
- No license detected
- Created
- Jun 17, 2025
- Last pushed
- May 2, 2026
- Forks
- 18
- Open issues
- 1
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 23 notes
skills/ggplot2-richtext-fixes/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/hypervolume-workflow/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/literature-synthesis-guide/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/literature-synthesis-guide/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/master-thesis-studio-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/master-thesis-studio-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/master-thesis-studio-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/master-thesis-studio-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/master-thesis-studio-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/master-thesis-studio-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/master-thesis-studio-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/method-transfer-guide/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/phylogeny-workflow/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/plotting-tool-selection/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ppt-production-guide/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/r-python-runtime-guide/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/r-scatter-plot-spec/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/raincloud-plot-guide/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/shell-choice-guide/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/significance-group-scatter/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 1 obfuscation signalin 1 file: master-thesis-studio-skill/scripts/flat_opc_converter.py:145
- No instruction overrides
- No requests to vote in Hot
Show all 129 signals by file
skills/keyword-literature-download/literature_harvest/scripts/download_fulltexts.py
- Executable scriptline 1
Executable file - Network accessline 71
def attempt_download(url: str, timeout: int) -> dict: request = urllib.request.Request( - Network accessline 72
request = urllib.request.Request( - Network accessline 77
}, ) with urllib.request.urlopen(request, timeout=timeout, context=ssl.create_default_context()) as response: - Network accessline 78
) with urllib.request.urlopen(request, timeout=timeout, context=ssl.create_default_context()) as response: payload = response.read() - Network accessline 79
with urllib.request.urlopen(request, timeout=timeout, context=ssl.create_default_context()) as response:
skills/keyword-literature-download/literature_harvest/scripts/harvest_utils.py
- Executable scriptline 1
Executable file - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Network accessline 33
NCBI_BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils" - Network accessline 34
EUROPEPMC_SEARCH_URL = "https://www.ebi.ac.uk/europepmc/webservices/rest/search" - Network accessline 35
EUROPEPMC_FULLTEXT_XML = "https://www.ebi.ac.uk/europepmc/webservices/rest/{pmcid}/fullTextXML" - Network accessline 36
CROSSREF_URL = "https://api.crossref.org/works" - Network accessline 37
OPENALEX_URL = "https://api.openalex.org/works" - Network accessline 93
def normalize_doi(value: Any) -> str: text = normalize_text(value) text = text.replace("https://doi.org/", "").replace("http://doi.org/", "") - Network accessline 94
text = normalize_text(value) text = text.replace("https://doi.org/", "").replace("http://doi.org/", "") text = text.replace("doi:", "").strip().rstrip(".") - Network accessline 95
text = text.replace("https://doi.org/", "").replace("http://doi.org/", "") - Network accessline 134
for attempt in range(1, retries + 1): try: request = urllib.request.Request(url, headers=request_headers) - Network accessline 135
try: request = urllib.request.Request(url, headers=request_headers) with urllib.request.urlopen(request, timeout=REQUEST_TIMEOUT, context=ssl.create_default_context()) as response: - Network accessline 136
request = urllib.request.Request(url, headers=request_headers) - Network accessline 137
with urllib.request.urlopen(request, timeout=REQUEST_TIMEOUT, context=ssl.create_default_context()) as response: - Network accessline 160
for attempt in range(1, retries + 1): try: request = urllib.request.Request(url, headers=request_headers) - Network accessline 161
try: request = urllib.request.Request(url, headers=request_headers) with urllib.request.urlopen(request, timeout=REQUEST_TIMEOUT, context=ssl.create_default_context()) as response: - Network accessline 162
request = urllib.request.Request(url, headers=request_headers) - Network accessline 163
with urllib.request.urlopen(request, timeout=REQUEST_TIMEOUT, context=ssl.create_default_context()) as response:
skills/keyword-literature-download/literature_harvest/scripts/merge_and_deduplicate.py
- Executable scriptline 1
Executable file
skills/keyword-literature-download/literature_harvest/scripts/search_crossref.py
- Executable scriptline 1
Executable file
skills/keyword-literature-download/literature_harvest/scripts/search_europepmc.py
- Executable scriptline 1
Executable file - Network accessline 42
pdf_url = "" if clean_text(result.get("hasPDF")).upper() == "Y" and pmcid: pdf_url = f"https://europepmc.org/articles/{pmcid}?pdf=render" - Network accessline 43
if clean_text(result.get("hasPDF")).upper() == "Y" and pmcid: pdf_url = f"https://europepmc.org/articles/{pmcid}?pdf=render" fulltext_url = "" - Network accessline 44
pdf_url = f"https://europepmc.org/articles/{pmcid}?pdf=render" - Network accessline 45
fulltext_url = "" if pmcid: fulltext_url = f"https://www.ebi.ac.uk/europepmc/webservices/rest/{pmcid}/fullTextXML" - Network accessline 46
if pmcid: fulltext_url = f"https://www.ebi.ac.uk/europepmc/webservices/rest/{pmcid}/fullTextXML" elif fulltext_urls: - Network accessline 47
fulltext_url = f"https://www.ebi.ac.uk/europepmc/webservices/rest/{pmcid}/fullTextXML" - Network accessline 65
"fulltext_url": fulltext_url, "pdf_url": pdf_url, "landing_page_url": f"https://europepmc.org/article/MED/{normalize_pmid(result.get('pmid'))}" if normalize_pmid(result.get("pmid")) else clean_text(fulltext_url), - Network accessline 66
"pdf_url": pdf_url, "landing_page_url": f"https://europepmc.org/article/MED/{normalize_pmid(result.get('pmid'))}" if normalize_pmid(result.get("pmid")) else clean_text(fulltext_url), "license": clean_text(result.get("license - Network accessline 67
"landing_page_url": f"https://europepmc.org/article/MED/{normalize_pmid(result.get('pmid'))}" if normalize_pmid(result.get("pmid")) else clean_text(fulltext_url),
skills/keyword-literature-download/literature_harvest/scripts/search_openalex.py
- Executable scriptline 1
Executable file
skills/keyword-literature-download/literature_harvest/scripts/search_pubmed.py
- Executable scriptline 1
Executable file - Network accessline 91
"publication_type": "; ".join(publication_types), "open_access_flag": bool(pmcid), "fulltext_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", - Network accessline 92
"open_access_flag": bool(pmcid), "fulltext_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", "pdf_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/pdf/" if pmcid else "", - Network accessline 93
"fulltext_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", - Network accessline 94
"pdf_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/pdf/" if pmcid else "", - Network accessline 95
"landing_page_url": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/" if pmid else "", - Network accessline 100
url for url in [ f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", - Network accessline 101
for url in [ f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/pdf/" if pmcid else "", - Network accessline 102
f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", - Network accessline 103
f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/pdf/" if pmcid else "", - Network accessline 139
"publication_type": "", "open_access_flag": bool(pmcid), "fulltext_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", - Network accessline 140
"open_access_flag": bool(pmcid), "fulltext_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", "pdf_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/pdf/" if pmcid else "", - Network accessline 141
"fulltext_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", - Network accessline 142
"pdf_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/pdf/" if pmcid else "", - Network accessline 143
"landing_page_url": f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", - Network accessline 148
url for url in [ f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", - Network accessline 149
for url in [ f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/pdf/" if pmcid else "", - Network accessline 150
f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/" if pmcid else "", - Network accessline 151
f"https://pmc.ncbi.nlm.nih.gov/articles/{pmcid}/pdf/" if pmcid else "",
skills/keyword-literature-download/scripts/continue_download_and_dedup.py
- Executable scriptline 1
Executable file - Network accessline 43
def normalize_doi(value: Any) -> str: text = clean_text(value).lower() text = text.replace("https://doi.org/", "").replace("http://doi.org/", "") - Network accessline 44
text = clean_text(value).lower() text = text.replace("https://doi.org/", "").replace("http://doi.org/", "") text = text.replace("doi:", "").strip().rstrip(".") - Network accessline 45
text = text.replace("https://doi.org/", "").replace("http://doi.org/", "") - Network accessline 84
def request_url(url: str, timeout: int) -> dict[str, Any]: request = urllib.request.Request( - Network accessline 85
request = urllib.request.Request( - Network accessline 90
}, ) with urllib.request.urlopen(request, timeout=timeout, context=ssl.create_default_context()) as response: - Network accessline 91
) with urllib.request.urlopen(request, timeout=timeout, context=ssl.create_default_context()) as response: return { - Network accessline 92
with urllib.request.urlopen(request, timeout=timeout, context=ssl.create_default_context()) as response: - Network accessline 178
doi = normalize_doi(row.get("doi")) if doi: urls.append(f"https://doi.org/{doi}") - Network accessline 179
if doi: urls.append(f"https://doi.org/{doi}") unique: list[str] = [] - Network accessline 180
urls.append(f"https://doi.org/{doi}")
skills/keyword-literature-download/scripts/run_keyword_harvest_no_dedup.py
- Executable scriptline 1
Executable file - Network accessline 69
doi = utils.normalize_doi(row.get("doi")) if doi: urls.append(f"https://doi.org/{doi}") - Network accessline 70
if doi: urls.append(f"https://doi.org/{doi}") unique: list[str] = [] - Network accessline 71
urls.append(f"https://doi.org/{doi}") - Access to secretsline 456
[Credential-related source omitted]
skills/master-thesis-studio-skill/README.md
- Network accessline 9
## 模板来源 - 内置模板是 `examples/Template.docx`,格式为 Word `.docx`。模板修改自 https://seuthesis-word.github.io/ ,目前在图表目录和封面上尚未完全完成,请勿直接使用模板带封面的 Word,修改后的模板文件已存放在 `examples/` 中,可以在完成后再额外添加封面等摘要之前的内容。 - Network accessline 10
- 内置模板是 `examples/Template.docx`,格式为 Word `.docx`。模板修改自 https://seuthesis-word.github.io/ ,目前在图表目录和封面上尚未完全完成,请勿直接使用模板带封面的 Word,修改后的模板文件已存放在 `examples/` 中,可以在完成后再额外添加封面等摘要之前的内容。
skills/master-thesis-studio-skill/assets/project_state.schema.json
skills/master-thesis-studio-skill/scripts/apply_markdown_to_xml.py
- Executable scriptline 1
Executable file
skills/master-thesis-studio-skill/scripts/build_new_docx.py
- Executable scriptline 1
Executable file
skills/master-thesis-studio-skill/scripts/embed_figures_docx.py
- Executable scriptline 1
Executable file - Network accessline 11
W_NS = "http://schemas.openxmlformats.org/wordprocessingml/2006/main" - Network accessline 12
R_NS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships" - Network accessline 13
REL_NS = "http://schemas.openxmlformats.org/package/2006/relationships" - Network accessline 14
WP_NS = "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" - Network accessline 15
A_NS = "http://schemas.openxmlformats.org/drawingml/2006/main" - Network accessline 16
PIC_NS = "http://schemas.openxmlformats.org/drawingml/2006/picture" - Network accessline 17
CT_NS = "http://schemas.openxmlformats.org/package/2006/content-types" - Network accessline 77
<wp:cNvGraphicFramePr><a:graphicFrameLocks noChangeAspect="1"/></wp:cNvGraphicFramePr> <a:graphic> <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture"> - Network accessline 78
<a:graphic> <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture"> <pic:pic> - Network accessline 79
<a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture"> - Network accessline 169
rel = etree.SubElement(rels_root, qn(REL_NS, "Relationship")) rel.set("Id", rid) rel.set("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image") - Network accessline 170
rel.set("Id", rid) rel.set("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image") rel.set("Target", f"media/{target_name}") - Network accessline 171
rel.set("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image")
skills/master-thesis-studio-skill/scripts/flat_opc_converter.py
- Executable scriptline 1
Executable file - Network accessline 8
PKG_NS = "http://schemas.microsoft.com/office/2006/xmlPackage" - Network accessline 9
CT_NS = "http://schemas.openxmlformats.org/package/2006/content-types" - Network accessline 36
def sniff_xml_kind(xml_path: str | Path) -> str: head = Path(xml_path).read_text(encoding="utf-8", errors="ignore")[:4000] if "<pkg:package" in head and "http://schemas.microsoft.com/office/2006/xmlPackage" in head: - Network accessline 37
head = Path(xml_path).read_text(encoding="utf-8", errors="ignore")[:4000] if "<pkg:package" in head and "http://schemas.microsoft.com/office/2006/xmlPackage" in head: return "flat_opc" - Network accessline 38
if "<pkg:package" in head and "http://schemas.microsoft.com/office/2006/xmlPackage" in head: - Network accessline 39
return "flat_opc" if "<w:wordDocument" in head and "http://schemas.microsoft.com/office/word/2003/wordml" in head: return "word_2003_xml" - Network accessline 40
if "<w:wordDocument" in head and "http://schemas.microsoft.com/office/word/2003/wordml" in head: - Possible obfuscationline 145
payload = base64.b64decode("".join(node.itertext()))
skills/master-thesis-studio-skill/scripts/generate_planning_files.py
- Executable scriptline 1
Executable file
skills/master-thesis-studio-skill/scripts/init_thesis_workspace.py
- Executable scriptline 1
Executable file
skills/master-thesis-studio-skill/scripts/parse_template_xml.py
- Executable scriptline 1
Executable file
skills/master-thesis-studio-skill/scripts/reference_tools.py
- Executable scriptline 1
Executable file - Network accessline 60
if pages: details += f", {pages}" doi_str = f" https://doi.org/{doi}" if doi else (f" {url}" if url else "") - Network accessline 61
details += f", {pages}" doi_str = f" https://doi.org/{doi}" if doi else (f" {url}" if url else "") return f"{authors_join(authors)} ({year}). {title}. {journal}{details}.{doi_str}" - Network accessline 62
doi_str = f" https://doi.org/{doi}" if doi else (f" {url}" if url else "") - Network accessline 103
def fetch_crossref(title: str) -> dict[str, Any] | None: query = urlencode({"query.bibliographic": title, "rows": 1, "mailto": "thesis-skill@example.com"}) req = Request(f"https://api.crossref.org/works?{query}", headers={"User-Agen - Network accessline 104
query = urlencode({"query.bibliographic": title, "rows": 1, "mailto": "thesis-skill@example.com"}) req = Request(f"https://api.crossref.org/works?{query}", headers={"User-Agent": "master-thesis-studio/1.0"}) with urlopen(req, timeou - Network accessline 105
req = Request(f"https://api.crossref.org/works?{query}", headers={"User-Agent": "master-thesis-studio/1.0"}) with urlopen(req, timeout=60) as res: data = json.loads(res.read().decode("utf-8"))
skills/master-thesis-studio-skill/scripts/reverse_parse_docx.py
skills/master-thesis-studio-skill/scripts/validate_xml_docx.py
- Executable scriptline 1
Executable file
skills/master-thesis-studio-skill/scripts/word_xml_core.py
- Executable scriptline 1
Executable file - Network accessline 13
PKG_NS = "http://schemas.microsoft.com/office/2006/xmlPackage" - Network accessline 14
W_NS = "http://schemas.openxmlformats.org/wordprocessingml/2006/main" - Network accessline 15
R_NS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships" - Network accessline 16
M_NS = "http://schemas.openxmlformats.org/officeDocument/2006/math" - Network accessline 18
RELS_NS = "http://schemas.openxmlformats.org/package/2006/relationships" - Network accessline 458
run.append(r_pr_copy) t = etree.SubElement(run, qn(W_NS, "t")) t.set("{http://www.w3.org/XML/1998/namespace}space", "preserve") - Network accessline 459
t = etree.SubElement(run, qn(W_NS, "t")) t.set("{http://www.w3.org/XML/1998/namespace}space", "preserve") t.text = text - Network accessline 460
t.set("{http://www.w3.org/XML/1998/namespace}space", "preserve") - Network accessline 618
run.append(r_pr_copy) node = etree.SubElement(run, qn(W_NS, "instrText")) node.set("{http://www.w3.org/XML/1998/namespace}space", "preserve") - Network accessline 619
node = etree.SubElement(run, qn(W_NS, "instrText")) node.set("{http://www.w3.org/XML/1998/namespace}space", "preserve") node.text = instr - Network accessline 620
node.set("{http://www.w3.org/XML/1998/namespace}space", "preserve")
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: 20 facts
- Contacts eutils.ncbi.nlm.nih.gov, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/literature_harvest/scripts/harvest_utils.py:33High confidence
- Contacts www.ebi.ac.uk, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/literature_harvest/scripts/harvest_utils.py:34High confidence
- Contacts api.crossref.org, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/literature_harvest/scripts/harvest_utils.py:36High confidence
- Contacts api.openalex.org, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/literature_harvest/scripts/harvest_utils.py:37High confidence
- Contacts doi.org, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/literature_harvest/scripts/harvest_utils.py:95High confidence
- Contacts europepmc.org, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/literature_harvest/scripts/search_europepmc.py:44High confidence
- Contacts www.ebi.ac.uk, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/literature_harvest/scripts/search_europepmc.py:47High confidence
- Contacts pmc.ncbi.nlm.nih.gov, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/literature_harvest/scripts/search_pubmed.py:93High confidence
- Contacts pubmed.ncbi.nlm.nih.gov, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/literature_harvest/scripts/search_pubmed.py:95High confidence
- Contacts doi.org, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/scripts/continue_download_and_dedup.py:45High confidence
- Contacts doi.org, which SKILL.md, the README and the plugin manifest do not mentionkeyword-literature-download/scripts/run_keyword_harvest_no_dedup.py:71High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionmaster-thesis-studio-skill/scripts/embed_figures_docx.py:11High confidence
- Contacts schemas.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentionmaster-thesis-studio-skill/scripts/flat_opc_converter.py:8High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionmaster-thesis-studio-skill/scripts/flat_opc_converter.py:9High confidence
- Contacts doi.org, which SKILL.md, the README and the plugin manifest do not mentionmaster-thesis-studio-skill/scripts/reference_tools.py:62High confidence
- Contacts api.crossref.org, which SKILL.md, the README and the plugin manifest do not mentionmaster-thesis-studio-skill/scripts/reference_tools.py:105High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionmaster-thesis-studio-skill/scripts/reverse_parse_docx.py:31High confidence
- Contacts schemas.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentionmaster-thesis-studio-skill/scripts/word_xml_core.py:13High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionmaster-thesis-studio-skill/scripts/word_xml_core.py:14High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionmaster-thesis-studio-skill/scripts/word_xml_core.py:460High confidence
Signal confidence: 127 facts
- Executable script in code of a file that runskeyword-literature-download/literature_harvest/scripts/download_fulltexts.py:1High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/download_fulltexts.py:71High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/download_fulltexts.py:72High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/download_fulltexts.py:77High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/download_fulltexts.py:78High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/download_fulltexts.py:79High confidence
- Executable script in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuekeyword-literature-download/literature_harvest/scripts/harvest_utils.py:20Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuekeyword-literature-download/literature_harvest/scripts/harvest_utils.py:21Low confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:33High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:34High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:35High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:36High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:37High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:93High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:94High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:95High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:134High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:135High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:136High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:137High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:160High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:161High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:162High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/harvest_utils.py:163High confidence
- Executable script in code of a file that runskeyword-literature-download/literature_harvest/scripts/merge_and_deduplicate.py:1High confidence
- Executable script in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_crossref.py:1High confidence
- Executable script in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_europepmc.py:1High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_europepmc.py:42High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_europepmc.py:43High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_europepmc.py:44High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_europepmc.py:45High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_europepmc.py:46High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_europepmc.py:47High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_europepmc.py:65High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_europepmc.py:66High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_europepmc.py:67High confidence
- Executable script in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_openalex.py:1High confidence
- Executable script in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:1High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:91High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:92High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:93High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:94High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:95High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:100High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:101High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:102High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:103High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:139High confidence
- Network access in code of a file that runskeyword-literature-download/literature_harvest/scripts/search_pubmed.py:140High confidence
and 77 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/ggplot2-richtext-fixes/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/ggplot2-richtext-fixes/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/ggplot2-richtext-fixes/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/ggplot2-richtext-fixes/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/ggplot2-richtext-fixes/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/ggplot2-richtext-fixes/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.