Not in the top 1,000 by GitHub stars
Yu-Yang-Li/StarWhisper
Astronomy LLMs, StarWhisper Telescope, Virtual Sitian, and astronomy research skills
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
projects/allsky-camera/skill/photo-to-replan/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/academic-writing/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/cognitive-profile/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/experiment-design/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/giiisp-paper-search-apis/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/giiisp-scientific-image-generation/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/papercheck/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/research-baseline-builder/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/sci-employee-deep-research/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/scientific-humanization/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/scispark/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/starwhisper-explore/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/starwhisper-night-plan/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/starwhisper-snclock/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/starwhisper-varlen/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/statistical-analysis/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/thesis-audit-reviewer/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ac08bad03f26
No earlier version was observed for comparison.
skills/visual-deck-builder/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → ac08bad03f26
No earlier version was observed for comparison.
Heat
1.6- 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
- photo-to-replan
projects/allsky-camera/skill/photo-to-replan - academic-writing
skills/academic-writing - cognitive-profile
skills/cognitive-profile - experiment-design
skills/experiment-design - giiisp-paper-search-apis
skills/giiisp-paper-search-apis - giiisp-scientific-image-generation
skills/giiisp-scientific-image-generation - papercheck
skills/papercheck - research-baseline-builder
skills/research-baseline-builder - sci-employee-deep-research
skills/sci-employee-deep-research - scientific-humanization
skills/scientific-humanization - scispark
skills/scispark - starwhisper-explore
skills/starwhisper-explore - starwhisper-night-plan
skills/starwhisper-night-plan - starwhisper-snclock
skills/starwhisper-snclock - starwhisper-varlen
skills/starwhisper-varlen - statistical-analysis
skills/statistical-analysis - thesis-audit-reviewer
skills/thesis-audit-reviewer - visual-deck-builder
skills/visual-deck-builder
How it works
photo-to-replan
When your agent uses it
根据全天相机原始照片生成云区掩码和调整后的观测序列。用于 AllSky-Camera-XL 的 run_pipeline.py、标定参数选择和结果检查;生成文件,不执行望远镜观测。
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
490 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Input Requirements
- Notes
- Validation
Files
SKILL.mdcore2,147 bytesSKILL.mdcore2,147 bytes
Read SKILL.md
# 全天相机观测序列重排
读取全天相机照片,生成掩码、调整后的观测计划和 NINA TargetSet。需要完整的 `projects/allsky-camera/` 项目、模型、依赖与标定参数;单独安装此说明文件不包含运行环境。
## Workflow
1. Locate the StarWhisper repository and its `projects/allsky-camera/` directory. Confirm the Python environment, model weights, and calibration group before running.
2. Run the single-entry pipeline script from that directory:
```bash
python run_pipeline.py --image /abs/path/to/image.jpg
```
View the complete source on GitHubacademic-writing
When your agent uses it
撰写或修改天文论文、审稿意见、审稿回复和基金申请;使用已有研究材料,检查表述与证据是否一致。文献检索和引用真实性检查由相应技能处理。
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
2,412 tokensWhen the skill is activated
Reference documents
3,418 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 天文用法
- 资源(按需加载)
- 何时使用
- 模式 1 · 论文写作(manuscript drafting)
- 模式 2 · 同行评审(peer review)
- 模式 3 · 回稿与修订(response & revision)
- 模式 4 · 基金 / 项目申请(proposal writing)
- 模式 5 · 投稿材料与全文一致性
- 质量红线(去糟粕)
- 与其它技能的边界
Files
LICENSEasset1,072 bytesREADME.mddoc410 bytesSKILL.mdcore8,370 bytesastronomy.mddoc1,852 bytesreferences/grant_agencies.mddoc1,539 bytesreferences/peer_review_checklist.mddoc2,677 bytestemplates/cover_letter.mddoc1,082 bytestemplates/editorial_decision.mddoc877 bytestemplates/nih_specific_aims.mddoc1,085 bytestemplates/peer_review_report.mddoc1,047 bytestemplates/response_to_reviewers.mddoc973 bytes
Read SKILL.md
# 学术写作 Academic Writing
## 天文用法
天文期刊、申请书与术语的约定见 [astronomy.md](astronomy.md)。使用已有研究材料写作;合成实验与真实观测的结果分别说明,证据不足的论述不能写满。
根据已有研究材料撰写论文、审稿意见、回复、申请书或投稿材料。先选本次需要的写作模式,
再阅读相应模板。需要补充文献时使用检索技能,需要核对引用时使用 PaperCheck。
论文通常按 IMRaD 组织。报告规范与申请要求按研究类型、目标期刊和资助机构选择;
CONSORT / STROBE / PRISMA / ARRIVE 等只用于相应研究,不直接套用到所有天文论文。
## 资源(按需加载)View the complete source on GitHubcognitive-profile
When your agent uses it
按用户要求记录或修正研究方向、写作习惯和协作偏好,用于记住长期偏好、查看记录或停止记录;不保存账号、台站凭据或未公开目标表。
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
1,978 tokensWhen the skill is activated
Reference documents
6,407 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 天文用法
- 五步
- 记忆结构
- 整理的必然触发
- 触发方式
- 材料有多厚
- 基本分寸
- 用户不想被记录
- 不要做什么
Files
SKILL.mdcore7,289 bytesastronomy.mddoc1,640 bytesreferences/calibrate.mddoc3,248 bytesreferences/collect-evidence.mddoc8,044 bytesreferences/dream.mddoc2,970 bytesreferences/form-profile.mddoc4,501 bytesreferences/recall-answer.mddoc2,858 bytes
Read SKILL.md
# 认知画像
## 天文用法
研究方向与常用星表等偏好的记录方式见 [astronomy.md](astronomy.md)。只记录有来源的偏好,不保存账号、台站凭据或未公开目标表。
只做一件事:以后再和这个人说话,别总从头猜。
不要急着判断"他是什么人"。先看他说过什么,再写画像。能少写就少写,能不猜就不猜。
## 五步
1. 采集证据:读 `references/collect-evidence.md`。View the complete source on GitHubexperiment-design
When your agent uses it
在采集或回放数据前设计观测、注入回收和模型对照实验,明确样本单位、随机化、夜次或观测场分组、功效与预注册判据。
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
2,435 tokensWhen the skill is activated
Reference documents
1,287 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 天文用法
- 脚本(确定性工具,采集前直接生成方案)
- 何时使用
- Fisher 三原则(每个好设计的地基)
- 工作流(先设计,后采集)
- 设计类型决策树
- 样本量与统计功效(可直接执行)
- 计算/机器学习实验(消融与基准)
- 毁掉研究的结构性错误(分析救不回,只能靠设计)
- 质量红线
- 与其它技能的边界
Scripts executed separately
scripts/doe_designs.pyscripts/power.pyscripts/randomization.pytests/regression.py
Files
LICENSEasset1,072 bytesREADME.mddoc433 bytesSKILL.mdcore7,997 bytesSKILL.mdcore7,997 bytesSKILL.mdcore7,997 bytesastronomy.mddoc1,833 bytesrequirements.txtdoc157 bytesscripts/doe_designs.pyruns4,586 bytesscripts/power.pyruns6,725 bytesscripts/randomization.pyruns5,849 bytestemplates/preregistration.mddoc2,020 bytestests/regression.pyruns7,735 bytes
Read SKILL.md
# 实验设计 Experiment Design
## 天文用法
先按 [astronomy.md](astronomy.md) 明确源身份、夜次、观测场和选择效应。观测、注入回收、合成实验和影子运行各自使用相应设计;计划文件不代表设备已经执行。
在采集或回放数据前,明确实验单位、分组、随机化、样本量和分析计划。先检查混杂与伪重复,
再选择设计类型;分析方法不能补回设计中没有记录的独立信息。
样本量、随机化和 DOE 布局可用下列脚本计算。效应量、功效与设计假设应根据实际课题填写。
## 脚本(确定性工具,采集前直接生成方案)
View the complete source on GitHubgiiisp-paper-search-apis
When your agent uses it
检索天文论文或核对题名、作者和论文编号;优先 NASA ADS 与 arXiv astro-ph,按需使用 Giiisp 补充,保留实际来源和核验状态。
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
560 tokensWhen the skill is activated
Reference documents
4,465 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 怎么开始
- 检索与核验
- 需要 Giiisp 时
- 结果怎么交代
Scripts executed separately
scripts/ads_first_search.pyscripts/dry_run_paper_search.pyscripts/progressive_paper_search.pytests/test_ads_first_search.pytests/test_dry_run_paper_search.pytests/test_progressive_paper_search.py
Files
ACCEPTANCE.mddoc1,885 bytesSKILL.mdcore2,095 bytesSKILL.mdcore2,095 bytesagents/openai.yamlasset413 bytesastronomy.mddoc2,077 bytesexamples/end_to_end_example.jsonasset1,434 bytesexamples/failure_response_examples.jsonasset1,266 bytesexamples/normalized_result_example.jsonasset1,131 bytesexamples/request_matrix.jsonasset1,316 bytesreferences/api-and-results.mddoc11,922 bytesscripts/ads_first_search.pyruns7,605 bytesscripts/dry_run_paper_search.pyruns8,354 bytesscripts/progressive_paper_search.pyruns8,619 bytestests/test_ads_first_search.pyruns925 bytestests/test_dry_run_paper_search.pyruns2,008 bytestests/test_progressive_paper_search.pyruns3,098 bytes
Read SKILL.md
# 天文文献检索
按主题查论文,或核对已有题名、作者、DOI、bibcode 和 arXiv 编号。先查 NASA ADS,再查 arXiv `astro-ph`;需要补充开放论文时使用 Giiisp。
## 怎么开始
先明确研究问题、时间范围和已有论文。天文来源与编号约定见 [astronomy.md](astronomy.md)。以下命令在本技能目录中运行:
```bash
python scripts/ads_first_search.py --query "StarWhisper Telescope NGSS" --dry-run
```
`--dry-run` 只查看请求计划。有 `ADS_API_TOKEN` 时,去掉它会查 ADS;没有 token 则回退到 arXiv `astro-ph`。记录实际使用的来源,不把回退结果写成 ADS 或 Giiisp 的结果。
View the complete source on GitHubgiiisp-scientific-image-generation
When your agent uses it
根据论文、流程说明或参考图生成和修改科研示意图,保存版本与审查结果。光变曲线、光谱等具有实际数据刻度的图应由数据绘制。
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
789 tokensWhen the skill is activated
Reference documents
8,648 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 先写清图要表达什么
- 查看请求,或开始生成
- 修改已有图片
- PPT 页面审查
- 会得到什么
Scripts executed separately
scripts/build_figure_manifest.pyscripts/build_figure_package.pyscripts/check_generated_image.pyscripts/dry_run_scientific_image.pyscripts/generate_scientific_image_smoke.pyscripts/run_scientific_image_workflow.pyscripts/select_figure_variant.pyscripts/semantic_review_dashscope.pytests/test_build_figure_manifest.pytests/test_build_figure_package.pytests/test_check_generated_image.pytests/test_dry_run_scientific_image.pytests/test_generate_scientific_image_smoke.pytests/test_select_figure_variant.pytests/test_semantic_review_dashscope.py
Files
.gitignoreasset50 bytesACCEPTANCE.mddoc3,618 bytesSKILL.mdcore3,193 bytesSKILL.mdcore3,193 bytesagents/openai.yamlasset405 bytesastronomy.mddoc1,728 bytesreferences/design-notes.mddoc5,951 bytesreferences/edit-and-packaging.mddoc5,502 bytesreferences/generation-workflow.mddoc14,862 bytesscripts/build_figure_manifest.pyruns9,610 bytesscripts/build_figure_package.pyruns5,656 bytesscripts/check_generated_image.pyruns9,428 bytesscripts/dry_run_scientific_image.pyruns8,667 bytesscripts/generate_scientific_image_smoke.pyruns29,065 bytesscripts/run_scientific_image_workflow.pyruns29,670 bytesscripts/select_figure_variant.pyruns5,840 bytesscripts/semantic_review_dashscope.pyruns15,481 bytestemplates/check_report_template.mddoc1,333 bytestests/test_build_figure_manifest.pyruns3,438 bytestests/test_build_figure_package.pyruns3,142 bytestests/test_check_generated_image.pyruns2,526 bytestests/test_dry_run_scientific_image.pyruns3,779 bytestests/test_generate_scientific_image_smoke.pyruns4,919 bytestests/test_select_figure_variant.pyruns4,704 bytestests/test_semantic_review_dashscope.pyruns6,545 bytes
Read SKILL.md
# 科研示意图
根据论文段落、流程说明或参考图生成和修改示意图,保留每版图片、请求和审查记录。光变曲线、光谱等有实际数据刻度的图应使用原始数据绘制,不能让生成模型补出测量结果。
## 先写清图要表达什么
确定用途、科学关系、必须出现的标签、画幅和风格。天文图的标注与结果性质见 [astronomy.md](astronomy.md)。参考图用于保留结构、借用元素、润色草图还是编辑当前图,要明确记录。
图的事实来源是 `figure_spec.json`:图题、意图、标签、布局、风格、参考图用途,以及允许和禁止的改动。详细字段与调用方法见 [生成与检查](references/generation-workflow.md)。
## 查看请求,或开始生成
以下命令在本技能目录中运行。先检查请求,不调用图片服务:
View the complete source on GitHubpapercheck
When your agent uses it
检查天文论文的正文引用、参考文献和引用所支持的论述,处理 DOCX 或 PDF;使用本地提取与当前模型审查,普通流程无需外部模型密钥。
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
619 tokensWhen the skill is activated
Reference documents
1,367 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 怎么开始
- 选择检查深度
- 逐条核对
- 结果与记录
Scripts executed separately
assets/paperchecker-rules/contracts/__init__.pyassets/paperchecker-rules/contracts/report_contract.pyassets/paperchecker-rules/contracts/v2_contract.pyassets/paperchecker-rules/core/__init__.pyassets/paperchecker-rules/core/checker/__init__.pyassets/paperchecker-rules/core/checker/base_checker.pyassets/paperchecker-rules/core/checker/checker_factory.pyassets/paperchecker-rules/core/checker/citation_checker.pyassets/paperchecker-rules/core/checker/citation_checking/__init__.pyassets/paperchecker-rules/core/checker/citation_checking/gbt7714_validator.pyassets/paperchecker-rules/core/checker/citation_checking/reference_mapper.pyassets/paperchecker-rules/core/checker/citation_checking/ucas_author_year_validator.pyassets/paperchecker-rules/core/extractor/__init__.pyassets/paperchecker-rules/core/extractor/ai_extractor.pyassets/paperchecker-rules/core/extractor/ai_optimizer.pyassets/paperchecker-rules/core/extractor/base_extractor.pyassets/paperchecker-rules/core/extractor/extractor_factory.pyassets/paperchecker-rules/core/extractor/markdown_extractor.pyassets/paperchecker-rules/core/extractor/pdf_extractor.pyassets/paperchecker-rules/core/extractor/word_extractor.pyassets/paperchecker-rules/core/processors/__init__.pyassets/paperchecker-rules/core/processors/base_processor.pyassets/paperchecker-rules/core/processors/citation_processor.pyassets/paperchecker-rules/core/processors/compliance_processor.pyassets/paperchecker-rules/models/__init__.pyassets/paperchecker-rules/models/compliance.pyassets/paperchecker-rules/models/document.pyassets/paperchecker-rules/services/__init__.pyassets/paperchecker-rules/services/exceptions.pyassets/paperchecker-rules/services/report_service.pyassets/paperchecker-rules/utils/__init__.pyassets/paperchecker-rules/utils/doc_converter.pyassets/paperchecker-rules/utils/mineru_pdf_converter.pyscripts/check_papercheck_env.pyscripts/extract_citation_evidence.pyscripts/progressive_papercheck.pyscripts/quick_validate.pytests/test_check_papercheck_env.pytests/test_local_runtime.pytests/test_pdf_local_fallback.pytests/test_progressive_papercheck.py
Files
SKILL.mdcore2,408 bytesSKILL.mdcore2,408 bytesagents/openai.yamlasset325 bytesassets/paperchecker-rules/LICENSEasset1,068 bytesassets/paperchecker-rules/README.mddoc927 bytesassets/paperchecker-rules/config/config.jsonasset148 bytesassets/paperchecker-rules/contracts/__init__.pyruns679 bytesassets/paperchecker-rules/contracts/report_contract.pyruns10,132 bytesassets/paperchecker-rules/contracts/v2_contract.pyruns3,294 bytesassets/paperchecker-rules/core/__init__.pyruns131 bytesassets/paperchecker-rules/core/checker/__init__.pyruns34 bytesassets/paperchecker-rules/core/checker/base_checker.pyruns847 bytesassets/paperchecker-rules/core/checker/checker_factory.pyruns1,274 bytesassets/paperchecker-rules/core/checker/citation_checker.pyruns40,509 bytesassets/paperchecker-rules/core/checker/citation_checking/__init__.pyruns60 bytesassets/paperchecker-rules/core/checker/citation_checking/gbt7714_validator.pyruns13,134 bytesassets/paperchecker-rules/core/checker/citation_checking/reference_mapper.pyruns49,326 bytesassets/paperchecker-rules/core/checker/citation_checking/ucas_author_year_validator.pyruns38,941 bytesassets/paperchecker-rules/core/extractor/__init__.pyruns61 bytesassets/paperchecker-rules/core/extractor/ai_extractor.pyruns13,645 bytesassets/paperchecker-rules/core/extractor/ai_optimizer.pyruns4,117 bytesassets/paperchecker-rules/core/extractor/base_extractor.pyruns433 bytesassets/paperchecker-rules/core/extractor/extractor_factory.pyruns1,174 bytesassets/paperchecker-rules/core/extractor/markdown_extractor.pyruns1,176 bytesassets/paperchecker-rules/core/extractor/pdf_extractor.pyruns53,285 bytesassets/paperchecker-rules/core/extractor/word_extractor.pyruns47,233 bytesassets/paperchecker-rules/core/processors/__init__.pyruns0 bytesassets/paperchecker-rules/core/processors/base_processor.pyruns280 bytesassets/paperchecker-rules/core/processors/citation_processor.pyruns2,464 bytesassets/paperchecker-rules/core/processors/compliance_processor.pyruns2,399 bytesassets/paperchecker-rules/models/__init__.pyruns0 bytesassets/paperchecker-rules/models/compliance.pyruns637 bytesassets/paperchecker-rules/models/document.pyruns721 bytesassets/paperchecker-rules/requirements-pdf.txtdoc56 bytesassets/paperchecker-rules/requirements.txtdoc37 bytesassets/paperchecker-rules/services/__init__.pyruns429 bytesassets/paperchecker-rules/services/exceptions.pyruns365 bytesassets/paperchecker-rules/services/report_service.pyruns2,358 bytesassets/paperchecker-rules/utils/__init__.pyruns63 bytesassets/paperchecker-rules/utils/doc_converter.pyruns4,037 bytesassets/paperchecker-rules/utils/mineru_pdf_converter.pyruns17,775 bytesastronomy.mddoc1,741 bytesreferences/runtime.mddoc2,466 bytesscripts/check_papercheck_env.pyruns5,156 bytesscripts/extract_citation_evidence.pyruns5,421 bytesscripts/progressive_papercheck.pyruns29,321 bytesscripts/quick_validate.pyruns6,497 bytestests/test_check_papercheck_env.pyruns2,141 bytestests/test_local_runtime.pyruns2,125 bytestests/test_pdf_local_fallback.pyruns2,435 bytestests/test_progressive_papercheck.pyruns2,437 bytes
Read SKILL.md
# 论文引用检查
检查正文引用能否对应参考文献,以及引用是否支持所在句子的论述。正常流程用本地脚本提取证据,由当前模型审查,无需另申请模型 API 密钥。
## 怎么开始
确认论文文件与检查范围。天文论文编号、来源和引用习惯见 [astronomy.md](astronomy.md)。以下命令在本技能目录中运行:
```bash
python scripts/check_papercheck_env.py
python scripts/progressive_papercheck.py "paper.docx" --mode subjective --out "evidence.json" --report "report.md"
```
文件名换成实际路径;进度脚本也接受 PDF,并记录所用解析方法和缺失的依赖。单独的 `extract_citation_evidence.py` 用于 DOCX 提取。View the complete source on GitHubresearch-baseline-builder
When your agent uses it
把天文研究问题整理成明确的输入、输出、样本单位、数据划分和简单基线,适用于光变、光谱、图像和观测日志的首次实验。
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
756 tokensWhen the skill is activated
Reference documents
4,617 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 先确认数据
- 选择一个简单基线
- 创建工作目录
- 检查实验是否成立
- 会得到什么
Scripts executed separately
scripts/init_research_baseline_workspace.pyscripts/run_research_baseline_workflow.pytemplates/baseline_efficientnet.pytemplates/baseline_gru.pytemplates/baseline_randomforest.pytemplates/baseline_xgboost_optuna.py
Files
SKILL.mdcore3,058 bytesSKILL.mdcore3,058 bytesSKILL.mdcore3,058 bytesagents/openai.yamlasset328 bytesastronomy.mddoc2,246 bytesreferences/baseline-workflow.mddoc7,016 bytesreferences/framework-selection.mddoc1,548 bytesreferences/goal-check.mddoc1,206 bytesreferences/model-templates.mddoc4,315 bytesreferences/problem-to-data-routing.mddoc3,373 bytesscripts/init_research_baseline_workspace.pyruns10,838 bytesscripts/run_research_baseline_workflow.pyruns8,484 bytestemplates/baseline_efficientnet.pyruns7,778 bytestemplates/baseline_gru.pyruns7,568 bytestemplates/baseline_randomforest.pyruns7,990 bytestemplates/baseline_xgboost_optuna.pyruns7,788 bytes
Read SKILL.md
# 建立研究基线
把研究问题整理成一次可检查的实验:输入什么、输出什么、一条样本代表什么,以及怎样判断结果是否回答了原问题。
## 先确认数据
先写清研究目标、样本单位、输入字段、目标变量、分组或时间信息与成功判据。天文对象、时间系统和数据划分的约定见 [astronomy.md](astronomy.md)。
缺少数据时,先给数据说明、预期表结构和实验安排;不编造字段或训练结果。需要判断数据任务与框架时,分别阅读 [问题与数据](references/problem-to-data-routing.md) 和 [框架选择](references/framework-selection.md)。
## 选择一个简单基线
| 数据 | 先做什么 | 模板参数 |
| --- | --- | --- |View the complete source on GitHubsci-employee-deep-research
When your agent uses it
围绕明确的天文研究问题整理文献、引用和证据,形成调研报告;适用于已有候选论文、需要比较方法或追踪争议的任务。
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
570 tokensWhen the skill is activated
Reference documents
3,537 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 怎么开始
- 使用远端服务时
- 报告需要包含什么
Scripts executed separately
scripts/parse_deep_research_sse.pyscripts/stream_deep_research.pytests/test_stream_deep_research.py
Files
../giiisp-paper-search-apis/SKILL.mddoc2,095 bytesSKILL.mdcore2,193 bytesSKILL.mdcore2,193 bytesastronomy.mddoc1,836 bytesreferences/service-workflow.mddoc9,144 bytesscripts/parse_deep_research_sse.pyruns4,406 bytesscripts/stream_deep_research.pyruns15,061 bytestests/test_stream_deep_research.pyruns4,926 bytes
Read SKILL.md
# 天文文献调研
围绕一个明确问题比较已有研究,整理引用、主要结论、分歧和仍需核验的部分。候选论文的查找与题名核对先用 [文献检索技能](../giiisp-paper-search-apis/SKILL.md)。
## 怎么开始
需要研究问题、已有候选论文、纳入范围和报告用途。先筛掉不相关的文献,再按 [astronomy.md](astronomy.md) 约定区分真实观测、仿真与决策日志。
1. 将宽泛问题拆成几项可以由文献回答的问题。
2. 记录检索词、来源、候选论文与排除理由。
3. 分别摘录方法、数据范围、结果和限制,保留论文编号与页码。
4. 比较支持和反对的证据,不把摘要中的陈述当成已读全文。
5. 写报告,并列出尚未核验的引用与结论。
View the complete source on GitHubscientific-humanization
When your agent uses it
修改中文科研文本、天文项目介绍或技能说明中的生硬句子、工程腔和模板措辞;以用户确认的稿件为准,保留数字、术语、引用和证据强度。
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
1,596 tokensWhen the skill is activated
Reference documents
497 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 天文用法
- 修改顺序
- 证据强度
- 保持作者的表达
- 按文本用途处理
- 如何返回修改
- 例子
Files
SKILL.mdcore6,092 bytesastronomy.mddoc1,698 bytes
Read SKILL.md
# 科研文本修改
## 天文用法
天文术语和证据表述见 [astronomy.md](astronomy.md)。以用户确认的稿件为准,只修改生硬或事实不清的句子;不改数字、引用,也不把候选、分类分数或合成实验写成新发现。
把科研文本改得像人写、像人讲,但不改坏科学事实。目标不是同义词替换,也不是追求“更高级”的词,而是让读者更容易看懂作者到底做了什么、证据支持到哪里、还有什么不能说满。
## 修改顺序
1. 先锁定事实:数字、时间、单位、p 值、阈值、作者年份、论文题名、机构、模型名、数据集、样本/对象、变量/参数、实验或观察条件、时间点、地点/尺度、领域专名、图表编号、引用关系。
2. 判断场景:论文正文、摘要、讨论、基金/项目书、技术方案、答辩、课程/PPT讲稿、投资人表达。
3. 诊断 AI 味:空泛拔高、机械承接、工程遗留、助手口吻、过强因果、句式同质化、模板管理词。View the complete source on GitHubscispark
When your agent uses it
从天文关键词、论文或已有结果提出可检验的研究假设,分别记录事实、推测和检验方法,并保留论文编号与核验状态。
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
631 tokensWhen the skill is activated
Reference documents
3,547 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 怎么开始
- 按阶段推进
- 证据不足时
- 会得到什么
Scripts executed separately
scripts/init_scispark_workspace.pyscripts/search_arxiv.py
Files
SKILL.mdcore2,332 bytesSKILL.mdcore2,332 bytesagents/openai.yamlasset293 bytesassets/final_idea_template.mddoc1,587 bytesastronomy.mddoc1,798 bytesreferences/arxiv-integration.mddoc2,058 bytesreferences/scispark-workflow.mddoc6,530 bytesreferences/stage-contracts.mddoc2,617 bytesscripts/init_scispark_workspace.pyruns2,629 bytesscripts/search_arxiv.pyruns3,161 bytes
Read SKILL.md
# 研究假设与检验方法
从关键词、论文或已有结果提出可检验的天文假设。事实、推测、方法与最终方案分别记录,每个关键论述应有文献依据或明确的限制。
## 怎么开始
明确关键词、研究范围、已有论文与本次要做到哪一步。天文证据要求见 [astronomy.md](astronomy.md)。初始化脚本在本技能目录运行:
```bash
python scripts/init_scispark_workspace.py "稀疏光变早期分类"
```
默认工作目录为 `./scispark/<课题名>/`。脚本 `search_arxiv.py` 查询 arXiv;ADS 检索或已有候选可由文献检索技能提供。正常推理使用当前模型,不需要另申请模型 API 密钥。
View the complete source on GitHubstarwhisper-explore
When your agent uses it
按 StarWhisper-Explore 的预注册标准比较观测策略。用于检查巡天完成度、暂现源跟进率和科学效用,报告 positive/negative/inconclusive;只读指标表,不运行仿真。
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,047 tokensWhen the skill is activated
Reference documents
3,378 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 何时使用
- 工作流
- 门槛
- 脚本用法
- 已公开结果
- 结果说明
- 相关
Scripts executed separately
scripts/eval_gate.pytests/test_eval_gate.py
Files
../../projects/explore/README.mddoc3,316 bytesSKILL.mdcore3,681 bytesSKILL.mdcore3,681 bytesreferences/published_metrics.csvasset281 bytesscripts/eval_gate.pyruns9,847 bytestests/test_eval_gate.pyruns3,137 bytes../starwhisper-night-plan/SKILL.mddoc4,140 bytes../starwhisper-snclock/SKILL.mddoc4,481 bytes
Read SKILL.md
# 观测策略比较
读取观测策略的指标表,逐项检查是否达到预先规定的标准。
计算使用 `scripts/eval_gate.py`,只依赖 Python 标准库。脚本读取指标表,不运行仿真或复现运行哈希。
实验说明见 [`projects/explore/`](../../projects/explore/README.md)。`StarWhisper-Explore-v0.2` 使用合成环境:兴隆、单镜、一夜六时隙、种子 `11/22/33`。环境代码尚未收录到本仓库。
默认读取仓库的 `projects/explore/published_metrics.csv`;找不到仓库时使用技能内附带的同名表。自备实验表用 `--csv` 指定,需使用相同列名。
## 何时使用
- "规则 Agent 比确定性优先级好吗""这算不算正向结果"
- "我这轮跑完了,过线没有"View the complete source on GitHubstarwhisper-night-plan
When your agent uses it
检查 NGSS 观测配置与目标表,计算曝光时间预算,并查看接口说明。用于 observe_config.json、夜间观测计划和 NINA 接口核查;不连接设备或发送指令。
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,192 tokensWhen the skill is activated
Reference documents
4,275 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 何时使用
- 工作流
- 时间预算怎么算
- 脚本用法
- 对应的观测服务
- 结果说明
- 相关
Scripts executed separately
scripts/plan_night.pytests/test_plan_night.py
Files
../../projects/ngss/README.mddoc5,711 bytes../starwhisper-explore/SKILL.mddoc3,681 bytesSKILL.mdcore4,140 bytesSKILL.mdcore4,140 bytesreferences/api.jsonasset1,171 bytesreferences/observe_config.example.jsonasset271 bytesscripts/plan_night.pyruns12,054 bytestemplates/night_review.mddoc1,063 bytestests/fixtures/targets_bad.csvasset131 bytestests/fixtures/targets_ok.csvasset74 bytestests/test_plan_night.pyruns2,700 bytes../starwhisper-snclock/SKILL.mddoc4,481 bytes
Read SKILL.md
# 夜计划检查
检查观测配置、曝光时间预算和目标表,供安排夜间观测时参考。
计算使用 `scripts/plan_night.py`,只依赖 Python 标准库,不建立 HTTP、MQTT、FTP 或 NINA 连接。配置来自 [StarWhisper Telescope](https://doi.org/10.1038/s44172-025-00520-4) 对应的 [`projects/ngss/`](../../projects/ngss/README.md),与 Explore 合成实验和虚拟司天分开使用。
优先使用 `--config` 指定的配置,否则读取仓库的 `projects/ngss/observe_config.json`(旧仓库为 `NGSS/observe_config.json`)。找不到仓库配置时读取内置样例,输出会写明来源。支持 NGSS 的平铺字段和技能样例的分组字段。
## 何时使用
- "这份 observe_config 有没有问题"、"d_moon 设 15 度够不够"
- "一夜能排多少个目标"、"3×120 秒够不够用"
- "这批目标表能不能直接交上去"
- "NGSS 有哪些接口,哪些会真的动望远镜"View the complete source on GitHubstarwhisper-snclock
When your agent uses it
读取 SN Clock 超新星爆发年龄预测表,按年龄、置信标签和数据留存情况筛选候选。用于 TNS 源排序、两天内筛选和预测表核查;不做光谱分类或新源发现。
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
1,308 tokensWhen the skill is activated
Reference documents
2,598 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 何时使用
- 工作流
- 选哪一档
- 脚本用法
- 结果说明
- 相关
Scripts executed separately
scripts/screen_snclock.pytests/test_screen_snclock.py
Files
../../projects/snclock/README.mddoc3,584 bytes../starwhisper-night-plan/SKILL.mddoc4,140 bytesSKILL.mdcore4,481 bytesSKILL.mdcore4,481 bytesscripts/screen_snclock.pyruns13,516 bytestemplates/observing_shortlist.mddoc1,146 bytestests/test_screen_snclock.pyruns2,273 bytes
Read SKILL.md
# SN Clock 候选筛选
从爆发年龄预测表中筛选年轻超新星候选,并说明预测时间、数据来源和估计的不确定性。
计算使用 `scripts/screen_snclock.py`,只依赖 Python 标准库,不访问网络。报告中应保留表的覆盖范围、输入数据留存情况和区间定义。
默认读取仓库里的 [`projects/snclock/`](../../projects/snclock/README.md)。安装到其他位置后,需设置 `STARWHISPER_ROOT` 或用 `--csv` 指定表格;自备表格需使用相同列名。
`rank` 和 `screen` 按发现时的年龄与 tier 筛选。`screen --asof` 只增加更新后的年龄字段,不重新筛选 tier;查询指定时刻仍处于年龄窗口内的源,应使用 `window`。
## 何时使用
- "这批源里哪些还在爆发两天内""挑几个今晚值得跟的"
- "按年轻程度排个序""只要保守口径也算年轻的"View the complete source on GitHubstarwhisper-varlen
When your agent uses it
比较稀疏 ZTF/ATLAS 光变分类的公开结果,检查观测点数和七类标签。用于 varlen 3–30 点基准、XGBoost/Transformer/LSTM 对比和标签映射;不训练或下载模型。
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,186 tokensWhen the skill is activated
Reference documents
1,727 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 何时使用
- 工作流
- 已核对的 varlen 排序(按 macro-F1)
- 脚本用法
- 结果说明
Scripts executed separately
scripts/eval_varlen.pytests/test_eval_varlen.py
Files
../../projects/sparse-light-curves/README.mddoc6,298 bytesSKILL.mdcore3,634 bytesSKILL.mdcore3,634 bytesreferences/contract.jsonasset687 bytesreferences/published_metrics.csvasset1,689 bytesscripts/eval_varlen.pyruns10,121 bytestests/fixtures/bad.csvasset47 bytestests/fixtures/ok.csvasset44 bytestests/test_eval_varlen.pyruns2,659 bytes
Read SKILL.md
# 稀疏光变 varlen 基准
读取已经公开的 11 个配置结果,在相同数据设定下比较模型,并检查自备光变表的观测点数与标签。
结果由 `scripts/eval_varlen.py` 读取,只依赖 Python 标准库。脚本不训练、不下载权重、不改变数据划分。
> 主设定:3–30 个观测点、7 个合并类、75/10/15、`random_state = 42`。代码在 [`projects/sparse-light-curves/`](../../projects/sparse-light-curves/README.md)。
默认读取技能附带的 `references/published_metrics.csv`,数值来自各配置的 `test_metrics.json` / `metrics.txt`。只在同一 `pool` 内比较;`50obs` 的准确率不是 varlen 3–30 的结果。
## 何时使用
- "这 11 个配置谁最好""XGBoost 和同量级 Transformer 差多少"
- "50 点预训练那个 99% 能不能当早期分类成绩写"
- "我这批光变点够不够 3 个、标签对不对得上那 7 类"View the complete source on GitHubstatistical-analysis
When your agent uses it
按预先确定的分析计划处理天文观测或实验数据,选择统计检验、效应量和区间,检查分组、选择效应、多重检验和不确定性。
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
1,554 tokensWhen the skill is activated
Reference documents
909 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 天文用法
- 何时使用
- 工作流
- 检验选择决策树
- 脚本用法
- 报告数字的规矩
- 质量红线
- 与其它技能的边界
Scripts executed separately
scripts/run_stat_tests.pytests/regression.py
Files
SKILL.mdcore5,424 bytesSKILL.mdcore5,424 bytesastronomy.mddoc1,773 bytesrequirements.txtdoc42 bytesscripts/run_stat_tests.pyruns16,544 bytestemplates/analysis_report.mddoc1,217 bytestests/regression.pyruns7,272 bytes
Read SKILL.md
# 统计分析 Statistical Analysis
## 天文用法
先按 [astronomy.md](astronomy.md) 核对样本单位、时间系统、分组与选择效应。分析计划和数据来源要能追溯,合成结果与真实观测分别报告。
实验设计管"采集前",这个技能管"采集后":把数据变成可报告、可复核的统计结论。核心纪律是
**按预注册的分析计划做验证性分析**——计划里写了什么检验就跑什么检验,临时起意的探索要标注
exploratory,不能事后当成验证性结果报告。
> 所有数值由 `scripts/run_stat_tests.py` 计算(封装 scipy/statsmodels),模型不徒手估计
> 统计量。每个检验同时返回效应量、95% 置信区间、前提检查结果和一句证据边界提示。
View the complete source on GitHubthesis-audit-reviewer
When your agent uses it
审查天文论文或学位论文的方法、数据、公式、图表、引用与结论;生成可定位、有原文和依据的批注或审核报告,并记录未能核验的部分。
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
738 tokensWhen the skill is activated
Reference documents
18,771 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 先确定范围
- 审查顺序
- 文件与工具
- 一条意见应怎样写
Scripts executed separately
scripts/doctor.pyscripts/docx_integrity_scan.pyscripts/init_audit_workspace.pyscripts/mineru_vlm_extract.pyscripts/pdf_local_fallback_extract.pyscripts/render_md_report_pdf.pyscripts/scan_verifiable_claims.pyscripts/split_mineru_vlm_pages.pyscripts/validate_audit_report.py
Files
SKILL.mdcore3,007 bytesSKILL.mdcore3,007 bytesSKILL.mdcore3,007 bytesagents/openai.yamlasset377 bytesastronomy.mddoc1,785 bytesreferences/audit-workflow.mddoc13,136 bytesreferences/audit_operating_protocol.mddoc5,860 bytesreferences/comment_language.mddoc4,068 bytesreferences/completion_gate.mddoc5,031 bytesreferences/default_review_sources.mddoc10,771 bytesreferences/docx_integrity_gate.mddoc3,152 bytesreferences/evidence_rules.mddoc4,701 bytesreferences/input_output_policy.mddoc3,739 bytesreferences/issue_taxonomy.mddoc5,390 bytesreferences/method_and_fact_audit.mddoc5,992 bytesreferences/standard_report_template.mddoc2,726 bytesreferences/work_products.mddoc7,709 bytesrequirements.txtdoc64 bytesscripts/doctor.pyruns3,288 bytesscripts/docx_integrity_scan.pyruns6,601 bytesscripts/init_audit_workspace.pyruns11,330 bytesscripts/mineru_vlm_extract.pyruns5,542 bytesscripts/pdf_local_fallback_extract.pyruns4,506 bytesscripts/render_md_report_pdf.pyruns3,785 bytesscripts/scan_verifiable_claims.pyruns7,642 bytesscripts/split_mineru_vlm_pages.pyruns3,729 bytesscripts/validate_audit_report.pyruns4,278 bytes
Read SKILL.md
# 论文与学位论文审查
检查方法、数据、公式、图表、引用和结论之间是否一致。每条正式意见都要能定位到原文,并说明依据与具体修改要求。
## 先确定范围
确认待审文件、用户给出的检查清单和输出要求。一般修改意见与正式全文审核的深度不同;用户只讨论流程时,不运行完整审查。
天文对象、坐标、测光和时间系统的检查见 [astronomy.md](astronomy.md)。完整审查前阅读 [操作流程](references/audit-workflow.md)、[默认审查依据](references/default_review_sources.md) 和 [输入输出规则](references/input_output_policy.md)。用户提供的清单优先。
## 审查顺序
1. 记录原始文件、页数和解析方式,保留原文件。
2. 建立页面、章节、图表、公式、引用、方法和关键数字的清单。View the complete source on GitHubvisual-deck-builder
When your agent uses it
根据天文论文、巡天材料或研究笔记制作和修改 PPT,保留科学信息与来源,生成页面预览并检查内容、文字和样式。
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
910 tokensWhen the skill is activated
Reference documents
22,802 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 先确定这次要做什么
- 一次完整流程
- 修改与检查
- 会得到什么
Scripts executed separately
scripts/audit_image_only_deck.pyscripts/audit_layered_layout.pyscripts/audit_pptx_editability.pyscripts/audit_pptx_text_against_spec.pyscripts/audit_visible_text_review.pyscripts/audit_visual_acceptance.pyscripts/audit_visual_quality.pyscripts/build_slide_image_prompt.pyscripts/build_style_contract.pyscripts/compose_layered_deck.pyscripts/deck_progress.pyscripts/generate_slide_spec.pyscripts/gorden_image2pptx/build_extraction_prompt_pack.pyscripts/gorden_image2pptx/build_frame_residue_contract.pyscripts/gorden_image2pptx/chroma_key.pyscripts/gorden_image2pptx/compose_pptx.pyscripts/gorden_image2pptx/frame_parts_to_icons.pyscripts/gorden_image2pptx/frame_residue_audit.pyscripts/gorden_image2pptx/icon_coverage_audit.pyscripts/gorden_image2pptx/layout_guard.pyscripts/gorden_image2pptx/placement_qa.pyscripts/gorden_image2pptx/probe_palette.pyscripts/gorden_image2pptx/slice_grid.pyscripts/gorden_image2pptx/visual_compare_qa.pyscripts/preflight_extraction_backend.pyscripts/render_layered_preview.pyscripts/repair_layered_layout.pyscripts/repair_visual_deck.pyscripts/self_test_visual_deck.pyscripts/style_presets.pyscripts/stylist_refine_slide.pyscripts/validate_content_density_and_roles.pyscripts/validate_style_contract_richness.pyscripts/validate_visual_deck.py
Files
../giiisp-scientific-image-generation/SKILL.mddoc3,193 bytesSKILL.mdcore3,448 bytesSKILL.mdcore3,448 bytesagents/openai.yamlasset327 bytesastronomy.mddoc1,729 bytesreferences/aesthetic-generation.mddoc3,842 bytesreferences/deck-workflow.mddoc26,886 bytesreferences/editable-reconstruction-route.mddoc3,980 bytesreferences/gorden-embedded-route.mddoc806 bytesreferences/image-runtime.mddoc3,671 bytesreferences/input-routing.mddoc2,497 bytesreferences/qa-and-originality.mddoc9,061 bytesreferences/reconstructed-editable.mddoc4,096 bytesreferences/review-and-repair.mddoc15,193 bytesreferences/runtime-notes.mddoc10,502 bytesreferences/slide-spec-contract.mddoc16,232 bytesscripts/audit_image_only_deck.pyruns7,905 bytesscripts/audit_layered_layout.pyruns6,888 bytesscripts/audit_pptx_editability.pyruns3,472 bytesscripts/audit_pptx_text_against_spec.pyruns4,034 bytesscripts/audit_visible_text_review.pyruns3,089 bytesscripts/audit_visual_acceptance.pyruns6,313 bytesscripts/audit_visual_quality.pyruns4,447 bytesscripts/build_slide_image_prompt.pyruns19,262 bytesscripts/build_style_contract.pyruns2,483 bytesscripts/compose_layered_deck.pyruns5,533 bytesscripts/deck_progress.pyruns6,494 bytesscripts/generate_slide_spec.pyruns49,448 bytesscripts/gorden_image2pptx/NOTICE.mddoc307 bytesscripts/gorden_image2pptx/build_extraction_prompt_pack.pyruns8,224 bytesscripts/gorden_image2pptx/build_frame_residue_contract.pyruns7,118 bytesscripts/gorden_image2pptx/chroma_key.pyruns15,470 bytesscripts/gorden_image2pptx/compose_pptx.pyruns27,441 bytesscripts/gorden_image2pptx/frame_parts_to_icons.pyruns4,611 bytesscripts/gorden_image2pptx/frame_residue_audit.pyruns9,750 bytesscripts/gorden_image2pptx/icon_coverage_audit.pyruns7,934 bytesscripts/gorden_image2pptx/layout_guard.pyruns13,543 bytesscripts/gorden_image2pptx/placement_qa.pyruns5,355 bytesscripts/gorden_image2pptx/probe_palette.pyruns4,691 bytesscripts/gorden_image2pptx/slice_grid.pyruns17,003 bytesscripts/gorden_image2pptx/visual_compare_qa.pyruns4,697 bytesscripts/preflight_extraction_backend.pyruns3,921 bytesscripts/render_layered_preview.pyruns5,247 bytesscripts/repair_layered_layout.pyruns4,846 bytesscripts/repair_visual_deck.pyruns20,766 bytesscripts/requirements.txtdoc19 bytesscripts/self_test_visual_deck.pyruns59,042 bytesscripts/style_presets.pyruns10,556 bytesscripts/stylist_refine_slide.pyruns10,611 bytesscripts/validate_content_density_and_roles.pyruns12,894 bytesscripts/validate_style_contract_richness.pyruns6,400 bytesscripts/validate_visual_deck.pyruns17,263 bytes
Read SKILL.md
# 天文汇报与 PPT
从论文、巡天材料、笔记或已有页面制作汇报,保留科学信息与来源。默认将完整页面图片打包为 PPTX;需要可编辑元素时选择重建流程,并说明实际可编辑的部分。
## 先确定这次要做什么
| 输入 | 做法 | 需要时阅读 |
| --- | --- | --- |
| 主题或提纲 | 整理受众、页数和内容,标出尚无来源的例子 | [生成流程](references/deck-workflow.md) |
| 论文、数据或笔记 | 从原材料取内容,保留数字、术语和引用 | [输入类型](references/input-routing.md) |
| 模板或参考页面 | 参考指定样式,避免带入无关内容 | [样式约定](references/aesthetic-generation.md) |
| 已有 PPT 或图片 | 只改指定页面,保留其余内容 | [检查与修改](references/review-and-repair.md) |
| 必须可编辑 | 先判断哪些文字、图形或图表能重建 | [可编辑重建](references/editable-reconstruction-route.md) |
View the complete source on GitHubSkills included
- photo-to-replan
- academic-writing
- cognitive-profile
- experiment-design
- giiisp-paper-search-apis
- giiisp-scientific-image-generation
- papercheck
- research-baseline-builder
- sci-employee-deep-research
- scientific-humanization
- scispark
- starwhisper-explore
- starwhisper-night-plan
- starwhisper-snclock
- starwhisper-varlen
- statistical-analysis
- thesis-audit-reviewer
- visual-deck-builder
Repository facts
- License
- Apache-2.0
- Created
- Jul 27, 2023
- Last pushed
- Oct 19, 2026
- Forks
- 19
- Open issues
- 12
- Project activity
- Active
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 18 notes
projects/allsky-camera/skill/photo-to-replan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/experiment-design/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/experiment-design/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/giiisp-paper-search-apis/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/giiisp-scientific-image-generation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/papercheck/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/research-baseline-builder/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/research-baseline-builder/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/sci-employee-deep-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/scispark/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/starwhisper-explore/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/starwhisper-night-plan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/starwhisper-snclock/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/starwhisper-varlen/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/statistical-analysis/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/thesis-audit-reviewer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/thesis-audit-reviewer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/visual-deck-builder/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 242 network referencesin 42 files: giiisp-paper-search-apis/scripts/dry_run_paper_search.py:4 giiisp-paper-search-apis/scripts/ads_first_search.py:18 thesis-audit-reviewer/scripts/mineru_vlm_extract.py:27 and 39 more
- No instruction overrides
- 130 executable scriptsin 130 files: experiment-design/scripts/doe_designs.py:1 experiment-design/scripts/power.py:1 experiment-design/scripts/randomization.py:1 and 127 more
- 154 references to secretsin 40 files: visual-deck-builder/scripts/generate_slide_spec.py:399 giiisp-scientific-image-generation/references/generation-workflow.md:81 giiisp-scientific-image-generation/tests/test_semantic_review_dashscope.py:30 and 37 more
- No requests to vote in Hot
Show all 532 signals by file
projects/ngss/README.md
- Network accessline 3
近邻星系巡天(NGSS)的观测自动化代码,对应论文 [StarWhisper Telescope](https://doi.org/10.1038/s44172-025-00520-4)。程序负责制定观测计划、管理目标、连接 NINA,以及传输和处理观测数据。 - Network accessline 38
- **计算模块与本地数据。** `PlanObservation3.py` 引用的 `src/module/observable_calculator.py` 未收录;`data/` 下的台站表、`50_bright_03.csv` 星表、按日期保存的计划与配置也未附带。代码使用的 `de440s.bsp`、`finals2000A.all` 及其路径需另行核对。 - **设备与通信。** 安装 [NINA](https://nighttime-imaging.com/) - Network accessline 39
- **设备与通信。** 安装 [NINA](https://nighttime-imaging.com/) 及 `FMoraes.NINA.SitesPlugin.dll`,配置望远镜、FTP 和 MQTT。`src/module/UdpConnect.py` 中的通信初始化需要按自己的网络补齐,并核对 `topic.yaml`。 - Network accessline 40
- **数据处理环境。** 按 [X-OPSTEP](https://github.com/Shinehope-Chen/X-OPSTEP/blob/master/README.md) 说明准备 astrometry.net、ASTAP、Scamp、SWarp、HOTPANTS,以及观测图像与模板。 - Network accessline 54
`observe.yml` 的环境名为 `observe`,其中保留了 Linux 平台的包构建版本;其他平台需要调整依赖。服务默认使用端口 8000,启动后可查看[本地 API 文档](http://127.0.0.1:8000/docs)。`--reload` 用于开发调试;服务启动成功仍需分别验证设备连接和观测流程。
projects/snclock/README.md
- Network accessline 56
新表需遵循[读表工具的字段说明](../../skills/starwhisper-snclock/SKILL.md)。完整预测和数据获取流程在 [SitianClaw](https://github.com/Yu-Yang-Li/SitianClaw) 的 `snc-*` 技能中维护,本目录未附带其模型与完整输入。
projects/sparse-light-curves/README.md
- Network accessline 5
[项目目录](../README.md) · [研究文档](../../docs/research.md) · [结果工具说明](../../skills/starwhisper-varlen/SKILL.md) · [模型权重](https://huggingface.co/castor0705/sparse-lc-early-classification) - Network accessline 40
GPU 训练还需按本机 CUDA 环境选择匹配的 [PyTorch](https://pytorch.org/get-started/locally/)。不同模型的训练入口见 [train_models/README.md](train_models/README.md)。
skills/experiment-design/scripts/doe_designs.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/experiment-design/scripts/power.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/experiment-design/scripts/randomization.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/experiment-design/tests/regression.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/giiisp-paper-search-apis/SKILL.md
skills/giiisp-paper-search-apis/astronomy.md
- Access to secretsline 31
[Credential-related source omitted]
skills/giiisp-paper-search-apis/examples/end_to_end_example.json
- Network accessline 8
"dry_run_request": { "method": "POST", "url": "https://giiisp.com/first/paper/searchArxivByTitle", - Network accessline 9
"method": "POST", "url": "https://giiisp.com/first/paper/searchArxivByTitle", "headers": { - Network accessline 10
"url": "https://giiisp.com/first/paper/searchArxivByTitle", - Network accessline 25
"接口": "/first/paper/searchArxivByTitle", "论文": "Example Paper Title for End-to-End Dry Run; First Author, Second Author; 2025; arXiv", "链接": "https://arxiv.org/abs/2501.01234", - Network accessline 26
"论文": "Example Paper Title for End-to-End Dry Run; First Author, Second Author; 2025; arXiv", "链接": "https://arxiv.org/abs/2501.01234", "摘要依据": "Simulated title or abstract evidence matching the supplied query.", - Network accessline 27
"链接": "https://arxiv.org/abs/2501.01234",
skills/giiisp-paper-search-apis/examples/normalized_result_example.json
- Network accessline 11
"doi": null, "arxiv_id": "2501.01234", "url": "https://arxiv.org/abs/2501.01234", - Network accessline 12
"arxiv_id": "2501.01234", "url": "https://arxiv.org/abs/2501.01234", "pdf_url": "https://arxiv.org/pdf/2501.01234", - Network accessline 13
"url": "https://arxiv.org/abs/2501.01234", - Network accessline 14
"pdf_url": "https://arxiv.org/pdf/2501.01234", - Network accessline 24
"候选论文": "Example Paper Title; First Author, Second Author; 2025; arXiv", "证据字段": "title/abstract/arxiv_id", "链接": "https://arxiv.org/abs/2501.01234", - Network accessline 25
"证据字段": "title/abstract/arxiv_id", "链接": "https://arxiv.org/abs/2501.01234", "状态": "待核验", - Network accessline 26
"链接": "https://arxiv.org/abs/2501.01234",
skills/giiisp-paper-search-apis/examples/request_matrix.json
- Network accessline 5
"pageNum": 1, "pageSize": 10, "expected_url": "https://giiisp.com/first/oaPaper/searchArticlesByQuery1", - Network accessline 6
"pageSize": 10, "expected_url": "https://giiisp.com/first/oaPaper/searchArticlesByQuery1", "expected_body": { - Network accessline 7
"expected_url": "https://giiisp.com/first/oaPaper/searchArticlesByQuery1", - Network accessline 15
"pageNum": 1, "pageSize": 10, "expected_url": "https://giiisp.com/first/paper/searchArxivByAbstract", - Network accessline 16
"pageSize": 10, "expected_url": "https://giiisp.com/first/paper/searchArxivByAbstract", "expected_body": { - Network accessline 17
"expected_url": "https://giiisp.com/first/paper/searchArxivByAbstract", - Network accessline 27
"pageNum": 1, "pageSize": 10, "expected_url": "https://giiisp.com/first/paper/searchArxivByArxivNo1", - Network accessline 28
"pageSize": 10, "expected_url": "https://giiisp.com/first/paper/searchArxivByArxivNo1", "expected_body": { - Network accessline 29
"expected_url": "https://giiisp.com/first/paper/searchArxivByArxivNo1", - Network accessline 39
"pageNum": 1, "pageSize": 10, "expected_url": "https://giiisp.com/first/paper/searchArxiv", - Network accessline 40
"pageSize": 10, "expected_url": "https://giiisp.com/first/paper/searchArxiv", "expected_body": { - Network accessline 41
"expected_url": "https://giiisp.com/first/paper/searchArxiv", - Network accessline 51
"pageNum": 1, "pageSize": 10, "expected_url": "https://giiisp.com/first/paper/searchArxivByTitle", - Network accessline 52
"pageSize": 10, "expected_url": "https://giiisp.com/first/paper/searchArxivByTitle", "expected_body": { - Network accessline 53
"expected_url": "https://giiisp.com/first/paper/searchArxivByTitle",
skills/giiisp-paper-search-apis/references/api-and-results.md
- Network accessline 24
基址为 `https://giiisp.com`。所有接口使用 `POST` 和 JSON body,不把业务参数放在 URL query。 - Network accessline 28
1. 明确用户要查的主题、时间范围、领域和语言。 2. 把用户原话整理成 1-3 组检索词,不要替用户编论文名。 3. 如果接口需要登录态或鉴权,但当前没有凭据,只构造请求体和 curl 示例,不真实调用;提醒用户到 `https://giiisp.com/#/mcp/authenticate` 申请或刷新 Giiisp MCP 认证,并设置 `GIIISP_AUTH_TOKEN`。 - Network accessline 29
2. 把用户原话整理成 1-3 组检索词,不要替用户编论文名。 3. 如果接口需要登录态或鉴权,但当前没有凭据,只构造请求体和 curl 示例,不真实调用;提醒用户到 `https://giiisp.com/#/mcp/authenticate` 申请或刷新 Giiisp MCP 认证,并设置 `GIIISP_AUTH_TOKEN`。 4. 如果返回 HTML 登录页、非 JSON、401 或 403,先报告鉴权问题和认证页,再给开放源回退方案。 - Network accessline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 63
|---|---| | `search_started` | 搜索开始,包含主检索模式、扩展模式和计划请求数 | | `auth_status` | 报告是否检测到 `GIIISP_AUTH_TOKEN`;无 token 时给出 `https://giiisp.com/#/mcp/authenticate` 和用户动作 | - Network accessline 64
| `search_started` | 搜索开始,包含主检索模式、扩展模式和计划请求数 | | `auth_status` | 报告是否检测到 `GIIISP_AUTH_TOKEN`;无 token 时给出 `https://giiisp.com/#/mcp/authenticate` 和用户动作 | | `request_prepared` | 某个接口/页码的请求体已生成,可展示“正在查 title / abstract / OA” | - Network accessline 65
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 158
"doi": null, "arxiv_id": "2501.01234", "url": "https://arxiv.org/abs/2501.01234", - Network accessline 159
"arxiv_id": "2501.01234", "url": "https://arxiv.org/abs/2501.01234", "pdf_url": "https://arxiv.org/pdf/2501.01234", - Network accessline 160
"url": "https://arxiv.org/abs/2501.01234", - Network accessline 161
"pdf_url": "https://arxiv.org/pdf/2501.01234", - Network accessline 211
"doi": null, "arxiv_id": "2501.01234", "url": "https://arxiv.org/abs/2501.01234", - Network accessline 212
"arxiv_id": "2501.01234", "url": "https://arxiv.org/abs/2501.01234", "pdf_url": "https://arxiv.org/pdf/2501.01234", - Network accessline 213
"url": "https://arxiv.org/abs/2501.01234", - Network accessline 214
"pdf_url": "https://arxiv.org/pdf/2501.01234",
skills/giiisp-paper-search-apis/scripts/ads_first_search.py
- Executable scriptline 1
Executable file - Network accessline 18
ADS_SEARCH = "https://api.adsabs.harvard.edu/v1/search/query" - Network accessline 19
ARXIV_SEARCH = "https://export.arxiv.org/api/query" - Network accessline 20
USER_AGENT = "StarWhisper-skills/ads-first (https://github.com/Yu-Yang-Li/StarWhisper)" - Network accessline 21
ARXIV_NS = { "atom": "http://www.w3.org/2005/Atom", "arxiv": "http://arxiv.org/schemas/atom", - Network accessline 22
"atom": "http://www.w3.org/2005/Atom", - Network accessline 23
"arxiv": "http://arxiv.org/schemas/atom", - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Network accessline 67
def _get(url: str, headers: dict[str, str]) -> tuple[int, str, bytes]: req = urllib.request.Request(url, headers=headers, method="GET") - Network accessline 68
req = urllib.request.Request(url, headers=headers, method="GET") - Network accessline 69
try: with urllib.request.urlopen(req, timeout=30) as resp: return resp.status, resp.headers.get("Content-Type", ""), resp.read() - Network accessline 70
with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 118
"doi": (item.get("doi") or [None])[0], "arxiv_id": arxiv_id, "url": f"https://ui.adsabs.harvard.edu/abs/{item.get('bibcode')}/abstract" if item.get("bibcode") else None, - Network accessline 119
"arxiv_id": arxiv_id, "url": f"https://ui.adsabs.harvard.edu/abs/{item.get('bibcode')}/abstract" if item.get("bibcode") else None, "verification_status": "ADS hit", - Network accessline 120
"url": f"https://ui.adsabs.harvard.edu/abs/{item.get('bibcode')}/abstract" if item.get("bibcode") else None, - Network accessline 158
"doi": doi, "arxiv_id": arxiv_id, "url": f"https://arxiv.org/abs/{arxiv_id}" if arxiv_id else None, - Network accessline 159
"arxiv_id": arxiv_id, "url": f"https://arxiv.org/abs/{arxiv_id}" if arxiv_id else None, "verification_status": "preprint", - Network accessline 160
"url": f"https://arxiv.org/abs/{arxiv_id}" if arxiv_id else None,
skills/giiisp-paper-search-apis/scripts/dry_run_paper_search.py
- Executable scriptline 1
Executable file - Network accessline 4
BASE_URL = "https://giiisp.com" - Network accessline 43
"doi": None, "arxiv_id": "2501.01234", "url": "https://arxiv.org/abs/2501.01234", - Network accessline 44
"arxiv_id": "2501.01234", "url": "https://arxiv.org/abs/2501.01234", "pdf_url": "https://arxiv.org/pdf/2501.01234", - Network accessline 45
"url": "https://arxiv.org/abs/2501.01234", - Network accessline 46
"pdf_url": "https://arxiv.org/pdf/2501.01234", - Network accessline 55
"candidate_paper": "Example Paper Title for Dry Run; First Author, Second Author; 2025; arXiv", "evidence_field": "title/abstract", "link": "https://arxiv.org/abs/2501.01234", - Network accessline 56
"evidence_field": "title/abstract", "link": "https://arxiv.org/abs/2501.01234", "status": "待核验", - Network accessline 57
"link": "https://arxiv.org/abs/2501.01234", - Network accessline 108
"doi": None, "arxiv_id": "2501.01234", "url": "https://arxiv.org/abs/2501.01234", - Network accessline 109
"arxiv_id": "2501.01234", "url": "https://arxiv.org/abs/2501.01234", "pdf_url": "https://arxiv.org/pdf/2501.01234", - Network accessline 110
"url": "https://arxiv.org/abs/2501.01234", - Network accessline 111
"pdf_url": "https://arxiv.org/pdf/2501.01234", - Network accessline 121
"candidate_paper": "Example Open Source Paper Title for Fallback; First Author, Second Author; 2025; arXiv", "evidence_field": "open source title/abstract/identifier metadata", "link": "https://arxiv.org/abs/ - Network accessline 122
"evidence_field": "open source title/abstract/identifier metadata", "link": "https://arxiv.org/abs/2501.01234", "status": "非 Giiisp 结果", - Network accessline 123
"link": "https://arxiv.org/abs/2501.01234", - Network accessline 148
"接口": path, "论文": "Example Paper Title for End-to-End Dry Run; First Author, Second Author; 2025; arXiv", "链接": "https://arxiv.org/abs/2501.01234", - Network accessline 149
"论文": "Example Paper Title for End-to-End Dry Run; First Author, Second Author; 2025; arXiv", "链接": "https://arxiv.org/abs/2501.01234", "摘要依据": "Simulated title or abstract evidence matching the suppl - Network accessline 150
"链接": "https://arxiv.org/abs/2501.01234",
skills/giiisp-paper-search-apis/scripts/progressive_paper_search.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 21
BASE_URL = "https://giiisp.com" - Network accessline 22
GIIISP_AUTH_URL = "https://giiisp.com/#/mcp/authenticate" - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Network accessline 107
def post_json(request_payload: dict[str, Any], timeout: float) -> dict[str, Any]: data = json.dumps(request_payload["body"], ensure_ascii=False).encode("utf-8") request = urllib.request.Request( - Network accessline 108
data = json.dumps(request_payload["body"], ensure_ascii=False).encode("utf-8") request = urllib.request.Request( request_payload["url"], - Network accessline 109
request = urllib.request.Request( - Network accessline 114
) try: with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 115
try: with urllib.request.urlopen(request, timeout=timeout) as response: raw = response.read().decode("utf-8", errors="replace") - Network accessline 116
with urllib.request.urlopen(request, timeout=timeout) as response:
skills/giiisp-paper-search-apis/tests/test_ads_first_search.py
- Executable scriptline 1
Executable file - Network accessline 22
assert "no papers were invented" in payload["safety"] ads = payload["planned_requests"]["ads"] assert ads["url"] == "https://api.adsabs.harvard.edu/v1/search/query" - Network accessline 23
ads = payload["planned_requests"]["ads"] assert ads["url"] == "https://api.adsabs.harvard.edu/v1/search/query" assert "StarWhisper Telescope NGSS" in ads["params"]["q"] - Network accessline 24
assert ads["url"] == "https://api.adsabs.harvard.edu/v1/search/query"
skills/giiisp-paper-search-apis/tests/test_dry_run_paper_search.py
- Executable scriptline 1
Executable file - Network accessline 42
payload = run_dry(mode) assert payload["method"] == "POST" assert payload["url"] == "https://giiisp.com" + path - Network accessline 43
assert payload["method"] == "POST" assert payload["url"] == "https://giiisp.com" + path assert payload["body"] == body - Network accessline 44
assert payload["url"] == "https://giiisp.com" + path
skills/giiisp-paper-search-apis/tests/test_progressive_paper_search.py
- Executable scriptline 1
Executable file - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Network accessline 46
assert events[1]["provider"] == "giiisp" assert events[1]["ok"] is False assert events[1]["auth_url"] == "https://giiisp.com/#/mcp/authenticate" - Network accessline 47
assert events[1]["ok"] is False assert events[1]["auth_url"] == "https://giiisp.com/#/mcp/authenticate" assert events[1]["user_action"] == "申请或刷新 Giiisp MCP 认证后设置 GIIISP_AUTH_TOKEN" - Network accessline 48
assert events[1]["auth_url"] == "https://giiisp.com/#/mcp/authenticate" - Network accessline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Network accessline 50
assert events[2]["request"]["url"] == "https://giiisp.com/first/paper/searchArxivByTitle" - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted]
skills/giiisp-scientific-image-generation/ACCEPTANCE.md
skills/giiisp-scientific-image-generation/SKILL.md
skills/giiisp-scientific-image-generation/references/generation-workflow.md
- Network accessline 76
| 项 | 内容 | |---|---| | 根页 | `http://images.sitianai.com/` | - Network accessline 77
|---|---| | 根页 | `http://images.sitianai.com/` | | 生成 | `POST http://images.sitianai.com/api/generate-async` | - Network accessline 78
| 根页 | `http://images.sitianai.com/` | - Network accessline 79
| 生成 | `POST http://images.sitianai.com/api/generate-async` | - Access to secretsline 81
[Credential-related source omitted] - Network accessline 105
- 只记录“已使用访问码 token”。 - 命令行测试只从环境变量 `GIIISP_AUTH_TOKEN` 读取 token。 - 没有 token 时提醒用户到 `https://giiisp.com/#/mcp/authenticate` 申请或刷新 Giiisp 认证,再设置 `GIIISP_AUTH_TOKEN`。 - Access to secretsline 106
[Credential-related source omitted] - Network accessline 107
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Network accessline 153
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 226
[Credential-related source omitted]
skills/giiisp-scientific-image-generation/scripts/build_figure_manifest.py
- Executable scriptline 1
Executable file
skills/giiisp-scientific-image-generation/scripts/build_figure_package.py
- Executable scriptline 1
Executable file
skills/giiisp-scientific-image-generation/scripts/check_generated_image.py
skills/giiisp-scientific-image-generation/scripts/dry_run_scientific_image.py
- Executable scriptline 1
Executable file - Network accessline 7
ENDPOINT = "http://images.sitianai.com/api/generate-async" - Network accessline 131
"headers": { "Content-Type": "application/json", "Referer": "http://images.sitianai.com/", - Network accessline 132
[Credential-related source omitted] - Network accessline 133
"Referer": "http://images.sitianai.com/", - Access to secretsline 134
[Credential-related source omitted]
skills/giiisp-scientific-image-generation/scripts/generate_scientific_image_smoke.py
- Executable scriptline 1
Executable file - Network accessline 2
import base64 import hashlib import http.client - Network accessline 3
import hashlib import http.client import json - Network accessline 4
import http.client - Network accessline 18
ROOT = "http://images.sitianai.com/" - Access to secretsline 184
[Credential-related source omitted] - Network accessline 302
except TimeoutError as exc: return {"status_code": None, "json": {"error": str(exc), "type": "TimeoutError"}, "text": str(exc)} except (http.client.HTTPException, ConnectionError, OSError) as exc: - Network accessline 304
except (http.client.HTTPException, ConnectionError, OSError) as exc: - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Possible obfuscationline 393
data = base64.b64decode(encoded) - Possible obfuscationline 397
data = base64.b64decode(candidate["value"]) - Network accessline 418
print("BLOCKED: " + reason) if "GIIISP_AUTH_TOKEN" in reason or "ACCESS_TOKEN_REQUIRED" in reason: print("Apply for or refresh Giiisp authentication at https://giiisp.com/#/mcp/authenticate") - Network accessline 419
[Credential-related source omitted] - Access to secretsline 419
[Credential-related source omitted] - Network accessline 420
print("Apply for or refresh Giiisp authentication at https://giiisp.com/#/mcp/authenticate") - Access to secretsline 495
[Credential-related source omitted] - Access to secretsline 497
[Credential-related source omitted]
skills/giiisp-scientific-image-generation/scripts/run_scientific_image_workflow.py
- Executable scriptline 1
Executable file
skills/giiisp-scientific-image-generation/scripts/select_figure_variant.py
- Executable scriptline 1
Executable file
skills/giiisp-scientific-image-generation/scripts/semantic_review_dashscope.py
- Network accessline 1
import argparse import base64 import http.client - Executable scriptline 1
Executable file - Network accessline 2
import base64 import http.client import json - Network accessline 3
import http.client - Network accessline 14
ENDPOINT = "https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions" - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted] - Network accessline 190
data = {"raw_text": text} return {"status_code": exc.code, "json": data, "text": text} except (URLError, TimeoutError, http.client.HTTPException, ConnectionError, OSError) as exc: - Network accessline 192
except (URLError, TimeoutError, http.client.HTTPException, ConnectionError, OSError) as exc: - Access to secretsline 253
[Credential-related source omitted] - Network accessline 254
[Credential-related source omitted] - Access to secretsline 254
[Credential-related source omitted] - Network accessline 255
print( "Apply for a DashScope/Bailian API key at https://help.aliyun.com/zh/model-studio/get-api-key", file=sys.stderr, - Network accessline 256
"Apply for a DashScope/Bailian API key at https://help.aliyun.com/zh/model-studio/get-api-key", - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted]
skills/giiisp-scientific-image-generation/tests/test_build_figure_manifest.py
- Executable scriptline 1
Executable file
skills/giiisp-scientific-image-generation/tests/test_build_figure_package.py
skills/giiisp-scientific-image-generation/tests/test_check_generated_image.py
skills/giiisp-scientific-image-generation/tests/test_dry_run_scientific_image.py
- Executable scriptline 1
Executable file - Network accessline 23
payload = run_dry("--caption", "科研流程图", "--intent", "展示从问题到结果的流程") assert payload["method"] == "POST" assert payload["url"] == "http://images.sitianai.com/api/generate-async" - Network accessline 24
assert payload["method"] == "POST" assert payload["url"] == "http://images.sitianai.com/api/generate-async" assert payload["body"]["responseModalities"] == ["IMAGE", "TEXT"] - Network accessline 25
assert payload["url"] == "http://images.sitianai.com/api/generate-async"
skills/giiisp-scientific-image-generation/tests/test_generate_scientific_image_smoke.py
- Executable scriptline 1
Executable file - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted]
skills/giiisp-scientific-image-generation/tests/test_select_figure_variant.py
skills/giiisp-scientific-image-generation/tests/test_semantic_review_dashscope.py
- Executable scriptline 1
Executable file - Possible obfuscationline 21
+ b"\x08\x02\x00\x00\x00" - Possible obfuscationline 22
+ b"\x00\x00\x00\x00" - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted]
skills/papercheck/assets/paperchecker-rules/README.md
skills/papercheck/assets/paperchecker-rules/config/config.json
- Access to secretsline 3
[Credential-related source omitted]
skills/papercheck/assets/paperchecker-rules/contracts/__init__.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/contracts/report_contract.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/contracts/v2_contract.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/__init__.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/checker/__init__.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/checker/base_checker.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/checker/checker_factory.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/checker/citation_checker.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/checker/citation_checking/__init__.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/checker/citation_checking/gbt7714_validator.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/checker/citation_checking/reference_mapper.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/checker/citation_checking/ucas_author_year_validator.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/extractor/__init__.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/extractor/ai_extractor.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/extractor/ai_optimizer.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/extractor/base_extractor.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/extractor/extractor_factory.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/extractor/markdown_extractor.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/extractor/pdf_extractor.py
skills/papercheck/assets/paperchecker-rules/core/extractor/word_extractor.py
skills/papercheck/assets/paperchecker-rules/core/processors/__init__.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/processors/base_processor.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/processors/citation_processor.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/core/processors/compliance_processor.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/models/__init__.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/models/compliance.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/models/document.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/services/__init__.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/services/exceptions.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/services/report_service.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/utils/__init__.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/utils/doc_converter.py
- Executable scriptline 1
Executable file
skills/papercheck/assets/paperchecker-rules/utils/mineru_pdf_converter.py
- Executable scriptline 1
Executable file - Network accessline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Network accessline 14
self.base_url = "https://mineru.net/api/v4" - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 52
response = requests.post(url, headers=self.headers, json=data) - Network accessline 71
response = requests.get(url, headers=self.headers) - Network accessline 122
response = requests.post(url, headers=self.headers, json=data) - Network accessline 135
with open(file_path, 'rb') as f: response = requests.put(upload_url, data=f) - Network accessline 136
response = requests.put(upload_url, data=f) - Network accessline 145
response = requests.get(url, headers=self.headers) - Network accessline 210
print(f"Downloading result from {zip_url}...") response = requests.get(zip_url, stream=True) - Network accessline 211
response = requests.get(zip_url, stream=True)
skills/papercheck/references/runtime.md
- Access to secretsline 38
[Credential-related source omitted]
skills/papercheck/scripts/check_papercheck_env.py
- Executable scriptline 1
#!/usr/bin/env python - Access to secretsline 17
[Credential-related source omitted] - Network accessline 25
"pymupdf4llm", ) MINERU_AUTH_URL = "https://mineru.net" - Network accessline 27
MINERU_AUTH_URL = "https://mineru.net" - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted]
skills/papercheck/scripts/extract_citation_evidence.py
- Executable scriptline 1
#!/usr/bin/env python
skills/papercheck/scripts/progressive_papercheck.py
- Executable scriptline 1
#!/usr/bin/env python - Network accessline 20
SKILL_ROOT = Path(__file__).resolve().parents[1] RULES_ROOT = SKILL_ROOT / "assets" / "paperchecker-rules" AUTH_URL = "https://mineru.net" - Network accessline 21
RULES_ROOT = SKILL_ROOT / "assets" / "paperchecker-rules" AUTH_URL = "https://mineru.net" NUMBERED_CITATION_RE = re.compile(r"\[(\d+)(?:\s*-\s*(\d+))?\]") - Network accessline 22
AUTH_URL = "https://mineru.net" - Access to secretsline 378
[Credential-related source omitted] - Access to secretsline 646
[Credential-related source omitted]
skills/papercheck/scripts/quick_validate.py
- Executable scriptline 1
#!/usr/bin/env python - Access to secretsline 41
[Credential-related source omitted] - Network accessline 136
user_action = env_report.get("pdf_extraction", {}).get("user_action") or "" if not env_report.get("pdf_extraction", {}).get("configured"): fail_if("https://mineru.net" not in user_action, "MinerU action must ment - Network accessline 137
if not env_report.get("pdf_extraction", {}).get("configured"): fail_if("https://mineru.net" not in user_action, "MinerU action must mention https://mineru.net", failures) except json.JSONDecodeError: - Network accessline 138
fail_if("https://mineru.net" not in user_action, "MinerU action must mention https://mineru.net", failures) - Network accessline 153
if smoke_input.suffix.lower() == ".pdf": fail_if( "未配置 MinerU API key,请到 https://mineru.net 申请" not in smoke.stdout, - Network accessline 154
fail_if( "未配置 MinerU API key,请到 https://mineru.net 申请" not in smoke.stdout, "PDF dry-run stream missing MinerU action", - Network accessline 155
"未配置 MinerU API key,请到 https://mineru.net 申请" not in smoke.stdout,
skills/papercheck/tests/test_check_papercheck_env.py
- Executable scriptline 1
Executable file - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted]
skills/papercheck/tests/test_local_runtime.py
skills/papercheck/tests/test_pdf_local_fallback.py
skills/papercheck/tests/test_progressive_papercheck.py
- Executable scriptline 1
Executable file
skills/research-baseline-builder/scripts/init_research_baseline_workspace.py
- Executable scriptline 1
#!/usr/bin/env python
skills/research-baseline-builder/scripts/run_research_baseline_workflow.py
- Executable scriptline 1
#!/usr/bin/env python
skills/research-baseline-builder/templates/baseline_efficientnet.py
- Executable scriptline 1
Executable file - Network accessline 138
emit(f"[设备] {DEVICE}", log_lines) tr_ld, va_ld, auto_nc = make_loaders(args.data_dir, args.batch_size, CONFIG["num_workers"], log_lines) nc = args.num_classes or auto_nc - Network accessline 139
tr_ld, va_ld, auto_nc = make_loaders(args.data_dir, args.batch_size, CONFIG["num_workers"], log_lines) nc = args.num_classes or auto_nc model = build_model(nc).to(DEVICE) - Network accessline 140
nc = args.num_classes or auto_nc
skills/research-baseline-builder/templates/baseline_gru.py
- Executable scriptline 1
Executable file
skills/research-baseline-builder/templates/baseline_randomforest.py
- Executable scriptline 1
Executable file
skills/research-baseline-builder/templates/baseline_xgboost_optuna.py
- Executable scriptline 1
Executable file
skills/sci-employee-deep-research/references/service-workflow.md
- Network accessline 25
POST http://123.56.218.60:18000/api/research/ask
skills/sci-employee-deep-research/scripts/parse_deep_research_sse.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/sci-employee-deep-research/scripts/stream_deep_research.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 22
DEFAULT_ENDPOINT = "http://123.56.218.60:18000/api/research/ask" - Network accessline 23
AUTH_URL = "https://giiisp.com/#/mcp/authenticate" - Network accessline 125
if not health_url: return False, interface_unavailable_event("missing_health_url") request = urllib.request.Request(health_url, method="GET") - Network accessline 126
return False, interface_unavailable_event("missing_health_url") request = urllib.request.Request(health_url, method="GET") try: - Network accessline 127
request = urllib.request.Request(health_url, method="GET") - Network accessline 128
try: with urllib.request.urlopen(request, timeout=timeout) as response: status = getattr(response, "status", response.getcode()) - Network accessline 129
with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 273
def lines_from_http(endpoint: str, body: dict[str, Any], timeout: float) -> Iterator[str]: request = urllib.request.Request( - Network accessline 274
request = urllib.request.Request( - Network accessline 279
) try: with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 280
try: with urllib.request.urlopen(request, timeout=timeout) as response: for raw in response: - Network accessline 281
with urllib.request.urlopen(request, timeout=timeout) as response:
skills/sci-employee-deep-research/tests/test_stream_deep_research.py
- Executable scriptline 1
Executable file - Network accessline 43
"", "event: references", 'data: {"references":[{"title":"Paper A","url":"https://example.test/a","sourceApi":"searchArxiv"}]}', - Network accessline 44
"event: references", 'data: {"references":[{"title":"Paper A","url":"https://example.test/a","sourceApi":"searchArxiv"}]}', "", - Network accessline 45
'data: {"references":[{"title":"Paper A","url":"https://example.test/a","sourceApi":"searchArxiv"}]}', - Network accessline 159
] assert events[-1]["answer_status"] == "interface_unavailable" assert "https://giiisp.com/#/mcp/authenticate" in events[-1]["user_action"] - Network accessline 161
assert "https://giiisp.com/#/mcp/authenticate" in events[-1]["user_action"]
skills/scispark/references/scispark-workflow.md
- Network accessline 17
Deep mode should cite this method paper at the start when relevant: https://link.springer.com/article/10.1140/epjds/s13688-026-00672-z. Follow its practical workflow shape: retrieve literature, combine abstracts with compressed full-text re
skills/scispark/scripts/init_scispark_workspace.py
- Executable scriptline 1
#!/usr/bin/env python
skills/scispark/scripts/search_arxiv.py
- Executable scriptline 1
#!/usr/bin/env python - Network accessline 15
ATOM = {"atom": "http://www.w3.org/2005/Atom"} - Network accessline 35
} ) url = "https://export.arxiv.org/api/query?" + params - Network accessline 36
) url = "https://export.arxiv.org/api/query?" + params with urllib.request.urlopen(url, timeout=30) as response: - Network accessline 37
url = "https://export.arxiv.org/api/query?" + params with urllib.request.urlopen(url, timeout=30) as response: root = ET.fromstring(response.read()) - Network accessline 38
with urllib.request.urlopen(url, timeout=30) as response:
skills/starwhisper-explore/scripts/eval_gate.py
skills/starwhisper-explore/tests/test_eval_gate.py
- Executable scriptline 1
Executable file
skills/starwhisper-night-plan/SKILL.md
- Network accessline 11
计算使用 `scripts/plan_night.py`,只依赖 Python 标准库,不建立 HTTP、MQTT、FTP 或 NINA 连接。配置来自 [StarWhisper Telescope](https://doi.org/10.1038/s44172-025-00520-4) 对应的 [`projects/ngss/`](../../projects/ngss/README.md),与 Explore 合成实验和虚拟司天分开使用。 - Network accessline 11
计算使用 `scripts/plan_night.py`,只依赖 Python 标准库,不建立 HTTP、MQTT、FTP 或 NINA 连接。配置来自 [StarWhisper Telescope](https://doi.org/10.1038/s44172-025-00520-4) 对应的 [`projects/ngss/`](../../projects/ngss/README.md),与 Explore 合成实验和虚拟司天分开使用。 - Network accessline 11
计算使用 `scripts/plan_night.py`,只依赖 Python 标准库,不建立 HTTP、MQTT、FTP 或 NINA 连接。配置来自 [StarWhisper Telescope](https://doi.org/10.1038/s44172-025-00520-4) 对应的 [`projects/ngss/`](../../projects/ngss/README.md),与 Explore 合成实验和虚拟司天分开使用。
skills/starwhisper-night-plan/scripts/plan_night.py
skills/starwhisper-night-plan/tests/test_plan_night.py
- Executable scriptline 1
Executable file
skills/starwhisper-snclock/SKILL.md
- Network accessline 74
抓取、强制测光、可见性和三日筛选工作流见 [SitianClaw](https://github.com/Yu-Yang-Li/SitianClaw) 的 `snc-*` 技能。观测配置与曝光预算检查见 [`starwhisper-night-plan`](../starwhisper-night-plan/SKILL.md)。 - Network accessline 74
抓取、强制测光、可见性和三日筛选工作流见 [SitianClaw](https://github.com/Yu-Yang-Li/SitianClaw) 的 `snc-*` 技能。观测配置与曝光预算检查见 [`starwhisper-night-plan`](../starwhisper-night-plan/SKILL.md)。 - Network accessline 74
抓取、强制测光、可见性和三日筛选工作流见 [SitianClaw](https://github.com/Yu-Yang-Li/SitianClaw) 的 `snc-*` 技能。观测配置与曝光预算检查见 [`starwhisper-night-plan`](../starwhisper-night-plan/SKILL.md)。
skills/starwhisper-snclock/scripts/screen_snclock.py
skills/starwhisper-snclock/tests/test_screen_snclock.py
- Executable scriptline 1
Executable file
skills/starwhisper-varlen/SKILL.md
- Network accessline 65
- 测试集指标不是爆发时刻,也不是发现。 - 不要拿 StarWhisper LC 的 Kepler/K2 约 90% 顶替本基准。 - 权重见 [Hugging Face](https://huggingface.co/castor0705/sparse-lc-early-classification);本技能不下载权重或执行模型推理。 - Network accessline 67
- 权重见 [Hugging Face](https://huggingface.co/castor0705/sparse-lc-early-classification);本技能不下载权重或执行模型推理。
skills/starwhisper-varlen/scripts/eval_varlen.py
- Executable scriptline 1
Executable file
skills/starwhisper-varlen/tests/test_eval_varlen.py
- Executable scriptline 1
Executable file
skills/statistical-analysis/scripts/run_stat_tests.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/statistical-analysis/tests/regression.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/thesis-audit-reviewer/references/audit-workflow.md
- Network accessline 158
The MinerU script reads the token from `MINERU_API_TOKEN`, hidden TTY input, or stdin. If the user has no token, point them to `https://mineru.net/apiManage/token` to register and create one. Never write the token into a command, report, or
skills/thesis-audit-reviewer/scripts/doctor.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/thesis-audit-reviewer/scripts/docx_integrity_scan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 13
NS = { "w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - Network accessline 14
"w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - Network accessline 15
"m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - Network accessline 16
"a": "http://schemas.openxmlformats.org/drawingml/2006/main", - Network accessline 17
"r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
skills/thesis-audit-reviewer/scripts/init_audit_workspace.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/thesis-audit-reviewer/scripts/mineru_vlm_extract.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 27
API_BASE = "https://mineru.net/api/v4" - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Network accessline 33
return token print("No MINERU_API_TOKEN found. Apply for a token at https://mineru.net/apiManage/token", file=sys.stderr) if sys.stdin.isatty(): - Network accessline 34
print("No MINERU_API_TOKEN found. Apply for a token at https://mineru.net/apiManage/token", file=sys.stderr) - Network accessline 63
"model_version": model_version, } resp = requests.post(f"{API_BASE}/file-urls/batch", headers=make_headers(token), data=json.dumps(payload), timeout=60) - Network accessline 64
} resp = requests.post(f"{API_BASE}/file-urls/batch", headers=make_headers(token), data=json.dumps(payload), timeout=60) print("create_status", resp.status_code) - Network accessline 65
resp = requests.post(f"{API_BASE}/file-urls/batch", headers=make_headers(token), data=json.dumps(payload), timeout=60) - Network accessline 74
def upload_file(url: str, file_path: Path) -> None: with file_path.open("rb") as fh: resp = requests.put(url, data=fh, timeout=600) - Network accessline 75
with file_path.open("rb") as fh: resp = requests.put(url, data=fh, timeout=600) print("upload_status", resp.status_code) - Network accessline 76
resp = requests.put(url, data=fh, timeout=600) - Network accessline 83
last_state = None while time.time() < deadline: resp = requests.get(f"{API_BASE}/extract-results/batch/{batch_id}", headers=make_headers(token), timeout=60) - Network accessline 84
while time.time() < deadline: resp = requests.get(f"{API_BASE}/extract-results/batch/{batch_id}", headers=make_headers(token), timeout=60) resp.raise_for_status() - Network accessline 85
resp = requests.get(f"{API_BASE}/extract-results/batch/{batch_id}", headers=make_headers(token), timeout=60) - Network accessline 112
out_dir.mkdir(parents=True, exist_ok=True) zip_path = out_dir / safe_zip_name(zip_url, f"{fallback_name}.zip") with requests.get(zip_url, stream=True, timeout=600) as resp: - Network accessline 113
zip_path = out_dir / safe_zip_name(zip_url, f"{fallback_name}.zip") with requests.get(zip_url, stream=True, timeout=600) as resp: resp.raise_for_status() - Network accessline 114
with requests.get(zip_url, stream=True, timeout=600) as resp:
skills/thesis-audit-reviewer/scripts/pdf_local_fallback_extract.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/thesis-audit-reviewer/scripts/render_md_report_pdf.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/thesis-audit-reviewer/scripts/scan_verifiable_claims.py
skills/thesis-audit-reviewer/scripts/split_mineru_vlm_pages.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/thesis-audit-reviewer/scripts/validate_audit_report.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/references/deck-workflow.md
- Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 165
- Codex `image_gen` if available in chat. - Giiisp/SiTian Imagine when `GIIISP_AUTH_TOKEN` is set. If the user has no token, point them to `https://giiisp.com/#/mcp/authenticate` to apply for or refresh Giiisp authentication. - Network accessline 166
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted]
skills/visual-deck-builder/references/image-runtime.md
- Network accessline 9
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 33
- Generate: `POST http://images.sitianai.com/api/generate-async` - Network accessline 34
- Poll: `GET http://images.sitianai.com/api/generate-jobs/{job_id}` - Network accessline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted]
skills/visual-deck-builder/references/qa-and-originality.md
- Access to secretsline 12
[Credential-related source omitted]
skills/visual-deck-builder/references/review-and-repair.md
skills/visual-deck-builder/scripts/audit_image_only_deck.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/audit_layered_layout.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/audit_pptx_editability.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/audit_pptx_text_against_spec.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/audit_visible_text_review.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/audit_visual_acceptance.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/audit_visual_quality.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/build_slide_image_prompt.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/build_style_contract.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/compose_layered_deck.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/deck_progress.py
- Executable scriptline 1
Executable file
skills/visual-deck-builder/scripts/generate_slide_spec.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 44
import argparse import http.client - Network accessline 45
import http.client - Network accessline 55
ENDPOINT = "https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions" - Access to secretsline 399
[Credential-related source omitted] - Access to secretsline 415
[Credential-related source omitted] - Network accessline 436
"text": str(exc), } except (ConnectionError, http.client.HTTPException, TimeoutError, OSError) as exc: - Network accessline 437
} except (ConnectionError, http.client.HTTPException, TimeoutError, OSError) as exc: return {"status_code": None, "json": {"error": str(exc), "type": type(exc).__name__}, "text": str(exc)} - Network accessline 438
except (ConnectionError, http.client.HTTPException, TimeoutError, OSError) as exc: - Access to secretsline 466
[Credential-related source omitted] - Access to secretsline 469
[Credential-related source omitted] - Access to secretsline 679
[Credential-related source omitted] - Access to secretsline 686
[Credential-related source omitted] - Access to secretsline 697
[Credential-related source omitted] - Access to secretsline 701
[Credential-related source omitted] - Access to secretsline 712
[Credential-related source omitted] - Access to secretsline 720
[Credential-related source omitted] - Access to secretsline 731
[Credential-related source omitted] - Access to secretsline 740
[Credential-related source omitted] - Access to secretsline 752
[Credential-related source omitted] - Access to secretsline 764
[Credential-related source omitted] - Access to secretsline 857
[Credential-related source omitted] - Access to secretsline 858
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 868
[Credential-related source omitted] - Access to secretsline 874
[Credential-related source omitted] - Access to secretsline 879
[Credential-related source omitted] - Access to secretsline 889
[Credential-related source omitted] - Access to secretsline 893
[Credential-related source omitted]
skills/visual-deck-builder/scripts/gorden_image2pptx/build_extraction_prompt_pack.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/build_frame_residue_contract.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/chroma_key.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/compose_pptx.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/frame_parts_to_icons.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/frame_residue_audit.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/icon_coverage_audit.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/layout_guard.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/placement_qa.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/probe_palette.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/slice_grid.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/gorden_image2pptx/visual_compare_qa.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/preflight_extraction_backend.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 52
blockers.append( "no auditable image-editing backend is available in the local runtime; " "apply for GIIISP_AUTH_TOKEN at https://giiisp.com/#/mcp/authenticate " - Network accessline 53
"no auditable image-editing backend is available in the local runtime; " "apply for GIIISP_AUTH_TOKEN at https://giiisp.com/#/mcp/authenticate " "or use the host platform's built-in image generation" - Network accessline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted]
skills/visual-deck-builder/scripts/render_layered_preview.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/repair_layered_layout.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/repair_visual_deck.py
- Executable scriptline 1
Executable file - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 170
args = parser.parse_args() if not os.environ.get("GIIISP_AUTH_TOKEN"): raise SystemExit("GIIISP_AUTH_TOKEN is not set; authenticate at https://giiisp.com/#/mcp/authenticate if the token is missing or expired") - Network accessline 171
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Network accessline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted] - Network accessline 174
[Credential-related source omitted] - Access to secretsline 174
[Credential-related source omitted]
skills/visual-deck-builder/scripts/self_test_visual_deck.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/style_presets.py
- Executable scriptline 1
Executable file
skills/visual-deck-builder/scripts/stylist_refine_slide.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 18
import argparse import http.client - Network accessline 19
import http.client - Network accessline 28
ENDPOINT = "https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions" - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Network accessline 122
"text": str(exc), } except (ConnectionError, http.client.HTTPException, TimeoutError, OSError) as exc: - Network accessline 123
} except (ConnectionError, http.client.HTTPException, TimeoutError, OSError) as exc: return {"status_code": None, "json": {"error": str(exc), "type": type(exc).__name__}, "text": str(exc)} - Network accessline 124
except (ConnectionError, http.client.HTTPException, TimeoutError, OSError) as exc: - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 194
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 196
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted]
skills/visual-deck-builder/scripts/validate_content_density_and_roles.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/validate_style_contract_richness.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/visual-deck-builder/scripts/validate_visual_deck.py
- Executable scriptline 1
#!/usr/bin/env python3
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: 26 facts
- Contacts api.adsabs.harvard.edu, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-paper-search-apis/scripts/ads_first_search.py:18High confidence
- Contacts export.arxiv.org, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-paper-search-apis/scripts/ads_first_search.py:19High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-paper-search-apis/scripts/ads_first_search.py:22High confidence
- Contacts arxiv.org, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-paper-search-apis/scripts/ads_first_search.py:23High confidence
- Contacts ui.adsabs.harvard.edu, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-paper-search-apis/scripts/ads_first_search.py:120High confidence
- Contacts giiisp.com, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-paper-search-apis/scripts/dry_run_paper_search.py:4High confidence
- Contacts arxiv.org, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-paper-search-apis/scripts/dry_run_paper_search.py:45High confidence
- Contacts giiisp.com, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-paper-search-apis/scripts/progressive_paper_search.py:21High confidence
- Contacts images.sitianai.com, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-scientific-image-generation/scripts/dry_run_scientific_image.py:7High confidence
- Contacts images.sitianai.com, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-scientific-image-generation/scripts/generate_scientific_image_smoke.py:18High confidence
- Contacts giiisp.com, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-scientific-image-generation/scripts/generate_scientific_image_smoke.py:420High confidence
- Contacts dashscope.aliyuncs.com, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-scientific-image-generation/scripts/semantic_review_dashscope.py:14High confidence
- Contacts help.aliyun.com, which SKILL.md, the README and the plugin manifest do not mentiongiiisp-scientific-image-generation/scripts/semantic_review_dashscope.py:256High confidence
- Contacts mineru.net, which SKILL.md, the README and the plugin manifest do not mentionpapercheck/assets/paperchecker-rules/utils/mineru_pdf_converter.py:14High confidence
- Contacts mineru.net, which SKILL.md, the README and the plugin manifest do not mentionpapercheck/scripts/check_papercheck_env.py:27High confidence
- Contacts mineru.net, which SKILL.md, the README and the plugin manifest do not mentionpapercheck/scripts/progressive_papercheck.py:22High confidence
- Contacts mineru.net, which SKILL.md, the README and the plugin manifest do not mentionpapercheck/scripts/quick_validate.py:138High confidence
- Contacts 123.56.218.60, which SKILL.md, the README and the plugin manifest do not mentionsci-employee-deep-research/scripts/stream_deep_research.py:22High confidence
- Contacts giiisp.com, which SKILL.md, the README and the plugin manifest do not mentionsci-employee-deep-research/scripts/stream_deep_research.py:23High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionscispark/scripts/search_arxiv.py:15High confidence
- Contacts export.arxiv.org, which SKILL.md, the README and the plugin manifest do not mentionscispark/scripts/search_arxiv.py:37High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionthesis-audit-reviewer/scripts/docx_integrity_scan.py:14High confidence
- Contacts mineru.net, which SKILL.md, the README and the plugin manifest do not mentionthesis-audit-reviewer/scripts/mineru_vlm_extract.py:27High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionthesis-audit-reviewer/scripts/scan_verifiable_claims.py:19High confidence
- Contacts dashscope.aliyuncs.com, which SKILL.md, the README and the plugin manifest do not mentionvisual-deck-builder/scripts/generate_slide_spec.py:55High confidence
- Contacts giiisp.com, which SKILL.md, the README and the plugin manifest do not mentionvisual-deck-builder/scripts/preflight_extraction_backend.py:54High confidence
Signal confidence: 474 facts
- Network access in prose of documentationprojects/ngss/README.md:3Low confidence
- Network access in prose of documentationprojects/ngss/README.md:38Low confidence
- Network access in prose of documentationprojects/ngss/README.md:39Low confidence
- Network access in prose of documentationprojects/ngss/README.md:40Low confidence
- Network access in prose of documentationprojects/ngss/README.md:54Low confidence
- Network access in prose of documentationprojects/snclock/README.md:56Low confidence
- Network access in prose of documentationprojects/sparse-light-curves/README.md:5Low confidence
- Network access in prose of documentationprojects/sparse-light-curves/README.md:40Low confidence
- Executable script in code of a file that runsexperiment-design/scripts/doe_designs.py:1High confidence
- Executable script in code of a file that runsexperiment-design/scripts/power.py:1High confidence
- Executable script in code of a file that runsexperiment-design/scripts/randomization.py:1High confidence
- Executable script in code of a testexperiment-design/tests/regression.py:1Low confidence
- Access to secrets in prose of the SKILL.mdgiiisp-paper-search-apis/SKILL.md:33Low confidence
- Access to secrets in prose of the SKILL.mdskills/giiisp-paper-search-apis/SKILL.md:33Low confidence
- Access to secrets in prose of documentationgiiisp-paper-search-apis/astronomy.md:31Low confidence
- Network access in prose of documentationgiiisp-paper-search-apis/references/api-and-results.md:24Low confidence
- Network access in prose of documentationgiiisp-paper-search-apis/references/api-and-results.md:28Low confidence
- Network access in prose of documentationgiiisp-paper-search-apis/references/api-and-results.md:29Low confidence
- Network access in prose of documentationgiiisp-paper-search-apis/references/api-and-results.md:30Low confidence
- Access to secrets in prose of documentationgiiisp-paper-search-apis/references/api-and-results.md:30Low confidence
- Network access in prose of documentationgiiisp-paper-search-apis/references/api-and-results.md:63Low confidence
- Network access in prose of documentationgiiisp-paper-search-apis/references/api-and-results.md:64Low confidence
- Network access in prose of documentationgiiisp-paper-search-apis/references/api-and-results.md:65Low confidence
- Access to secrets in prose of documentationgiiisp-paper-search-apis/references/api-and-results.md:65Low confidence
- Network access in code of documentationgiiisp-paper-search-apis/references/api-and-results.md:158Low confidence
- Network access in code of documentationgiiisp-paper-search-apis/references/api-and-results.md:159Low confidence
- Network access in code of documentationgiiisp-paper-search-apis/references/api-and-results.md:160Low confidence
- Network access in code of documentationgiiisp-paper-search-apis/references/api-and-results.md:161Low confidence
- Network access in code of documentationgiiisp-paper-search-apis/references/api-and-results.md:211Low confidence
- Network access in code of documentationgiiisp-paper-search-apis/references/api-and-results.md:212Low confidence
- Network access in code of documentationgiiisp-paper-search-apis/references/api-and-results.md:213Low confidence
- Network access in code of documentationgiiisp-paper-search-apis/references/api-and-results.md:214Low confidence
- Executable script in prose of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:1Low confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:18High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:19High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:20High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:21High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:22High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:23High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuegiiisp-paper-search-apis/scripts/ads_first_search.py:29Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuegiiisp-paper-search-apis/scripts/ads_first_search.py:30Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuegiiisp-paper-search-apis/scripts/ads_first_search.py:31Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuegiiisp-paper-search-apis/scripts/ads_first_search.py:50Low confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:67High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:68High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:69High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:70High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:118High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:119High confidence
- Network access in code of a file that runsgiiisp-paper-search-apis/scripts/ads_first_search.py:120High confidence
and 424 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md projects/allsky-camera/skill/photo-to-replan/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md projects/allsky-camera/skill/photo-to-replan/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md projects/allsky-camera/skill/photo-to-replan/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md projects/allsky-camera/skill/photo-to-replan/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md projects/allsky-camera/skill/photo-to-replan/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md projects/allsky-camera/skill/photo-to-replan/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.