docs: add competition demo videos
GitLinkZ 是一个面向 GitLink 科研类仓库的智能分析工具。它基于 gitlink-cli 采集真实仓库数据,生成科研项目洞察、复现性评估、开源合规检查和轻量知识图谱,服务于 GitLink / gitlink-cli 及 Skills 生态赛题。
gitlink-cli
当前推荐参赛路线:
repo +tree
gitlink-research-assistant
四个子赛题的覆盖状态见 四个子赛题覆盖状态。
research_report.md
reproducibility_report.md
compliance_report.md
graph.json
knowledge_graph.html
run_manifest.json
workflow_trace.md
evidence_index.md
index.html
config/scoring_rules.yaml
templates/*.j2
skills/gitlink-research-assistant/SKILL.md
python3
PYTHON=/path/to/python3
安装 gitlink-cli:
npm install -g @gitlink-ai/cli
认证方式任选其一:
gitlink-cli auth login
或在非交互环境中:
export GITLINK_TOKEN="<your-private-token>"
验证:
gitlink-cli user +me --format json
如果 npm 安装失败,可以按 gitlink-cli 安装说明 使用官方源码构建方式:
git clone https://www.gitlink.org.cn/Gitlink/gitlink-cli.git cd gitlink-cli make install npx skills add ./skills -y -g
python3 -m venv .venv . .venv/bin/activate python -m pip install --upgrade pip pip install -r requirements.txt
scripts/run_research_audit.sh \ --owner <owner> \ --repo <repo> \ --branch auto \ --out outputs/<owner>_<repo>
也可以直接运行 Python CLI:
PYTHONPATH=src python3 -m gitlink_research_assistant.cli audit \ --owner <owner> \ --repo <repo> \ --branch auto \ --out outputs/<owner>_<repo>
--branch auto 会先读取 repo_info.default_branch,再采集根目录文件;如果目标仓库使用 main 而不是 master,不要强制传 master。
--branch auto
repo_info.default_branch
main
master
采集边界可显式调整:
scripts/run_research_audit.sh \ --owner <owner> --repo <repo> \ --page-size 50 --max-pages 100 \ --tree-max-depth 3 --tree-max-files 1000 \ --content-max-files 30 --content-max-bytes 128000
每个数据源使用以下状态之一:
complete
partial
failed
unsupported
报告中的 unknown 表示证据不足,不能解释为 0、缺失项或“无风险”。原始请求、采集时间、CLI 版本、默认分支、commit ref、页数、服务端总量和错误记录保存在 raw/collection_manifest.json 与 metrics/metrics.json。
unknown
raw/collection_manifest.json
metrics/metrics.json
可选配置:
scripts/run_research_audit.sh \ --owner <owner> \ --repo <repo> \ --scoring-rules config/scoring_rules.yaml \ --templates-dir templates
评分规则会写入 metrics/metrics.json,便于答辩时解释每个分值来源。
outputs/<owner>_<repo>/ ├── raw/ # gitlink-cli 原始 JSON 和命令文本输出 ├── metrics/ # 归一化后的指标结果 ├── reports/ # 三份 Markdown 报告 ├── graph/ # 图谱 JSON 和 HTML ├── logs/ # 运行日志 ├── index.html # 单仓库工作流总览 ├── run_manifest.json # 工作流运行清单 ├── workflow_trace.md # 命令执行轨迹 └── evidence_index.md # 证据索引
cat > /tmp/gitlinkz-repos.txt <<'EOF' songhui18/ICCV2021 Gitconomy/Git4Research EOF scripts/run_batch_research_audit.sh /tmp/gitlinkz-repos.txt outputs/batch --branch auto --timeout 120
批量输出:
outputs/batch/ ├── comparison_report.md ├── research_scoreboard.csv ├── index.html ├── songhui18_ICCV2021/ └── Gitconomy_Git4Research/
templates/research_report.md.j2
templates/reproducibility_report.md.j2
templates/compliance_report.md.j2
如果通过 --scoring-rules 指定了不存在的文件,程序会直接报错;默认配置文件缺失时会使用内置评分规则。
--scoring-rules
PYTHONPATH=src python3 -m unittest discover -s tests
项目书使用 LaTeX 编写,通过 Tectonic 生成 PDF:
scripts/build_competition_report.sh
未将 Tectonic 安装到 PATH 时可显式指定:
PATH
TECTONIC=/path/to/tectonic scripts/build_competition_report.sh
输出为可检索的矢量版 docs/GitLinkZ初赛项目书.pdf。LaTeX 源码、PDF、三个实际演示视频、 视频流程和真实验证结果均收录在提交索引中。
docs/GitLinkZ初赛项目书.pdf
离线端到端演示,不需要 gitlink-cli 或 Token:
mkdir -p outputs/demo_research-repo/raw cp tests/fixtures/sample_raw/collection_manifest.json outputs/demo_research-repo/raw/collection_manifest.json scripts/run_research_audit.sh \ --owner demo \ --repo research-repo \ --branch auto \ --out outputs/demo_research-repo \ --skip-collect
gitlink-cli v0.1.18-22-ga46e06b
mergeable: true
npx skills add ./skills -y -g
PYTHONPATH=src python3 -m unittest discover -s tests -v
Gitconomy/Git4Research
songhui18/ICCV2021
outputs/
本项目采用 MulanPSL-2.0 许可证,详见 LICENSE。
64547b9
docs/current_progress.md
4cd7a89
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
GitLinkZ
GitLinkZ 是一个面向 GitLink 科研类仓库的智能分析工具。它基于
gitlink-cli采集真实仓库数据,生成科研项目洞察、复现性评估、开源合规检查和轻量知识图谱,服务于 GitLink / gitlink-cli 及 Skills 生态赛题。当前推荐参赛路线:
repo +tree已合并到官方gitlink-cli,并完成多条 CLI Shortcut 增强 PR。gitlink-research-assistantSkill,并提交 7 个科研 Skills 套件官方 PR。四个子赛题的覆盖状态见 四个子赛题覆盖状态。
评审快速入口
功能
gitlink-cli优先使用repo +tree,旧版自动回退 Raw API。research_report.md、reproducibility_report.md、compliance_report.md。graph.json和可打开的knowledge_graph.html。run_manifest.json、workflow_trace.md、evidence_index.md。index.html、整改方案草案、Issue 草案和 README 补充建议。config/scoring_rules.yaml调整复现性和合规评分权重。templates/*.j2定制三份 Markdown 报告格式;没有 Jinja2 时自动回退到内置渲染。skills/gitlink-research-assistant/SKILL.md。环境要求
python3,可通过PYTHON=/path/to/python3覆盖)gitlink-cli0.1.18+安装
gitlink-cli:认证方式任选其一:
或在非交互环境中:
验证:
如果 npm 安装失败,可以按 gitlink-cli 安装说明 使用官方源码构建方式:
安装
快速运行
也可以直接运行 Python CLI:
--branch auto会先读取repo_info.default_branch,再采集根目录文件;如果目标仓库使用main而不是master,不要强制传master。采集边界可显式调整:
每个数据源使用以下状态之一:
completepartialfailedunsupported报告中的
unknown表示证据不足,不能解释为 0、缺失项或“无风险”。原始请求、采集时间、CLI 版本、默认分支、commit ref、页数、服务端总量和错误记录保存在raw/collection_manifest.json与metrics/metrics.json。可选配置:
评分规则会写入
metrics/metrics.json,便于答辩时解释每个分值来源。输出目录
多仓库批量工作流
批量输出:
配置和模板
config/scoring_rules.yaml:复现性和合规检查的分值配置。templates/research_report.md.j2:科研项目洞察报告模板。templates/reproducibility_report.md.j2:复现性评估报告模板。templates/compliance_report.md.j2:开源合规检查报告模板。如果通过
--scoring-rules指定了不存在的文件,程序会直接报错;默认配置文件缺失时会使用内置评分规则。测试
构建初赛项目书
项目书使用 LaTeX 编写,通过 Tectonic 生成 PDF:
未将 Tectonic 安装到
PATH时可显式指定:输出为可检索的矢量版
docs/GitLinkZ初赛项目书.pdf。LaTeX 源码、PDF、三个实际演示视频、 视频流程和真实验证结果均收录在提交索引中。离线端到端演示,不需要
gitlink-cli或 Token:当前验证记录
gitlink-cli已通过源码方式构建验证,当前环境可用版本为gitlink-cli v0.1.18-22-ga46e06b。repo +tree已合并;后续 CLI Shortcut 增强 PR #314-#324 已提交并等待 Review。mergeable: true。gitlink-cli仓库的 18 个 Skills 已通过npx skills add ./skills -y -g安装。gitlink-research-assistantSkill 已通过npx skills add ./skills -y -g安装。PYTHONPATH=src python3 -m unittest discover -s tests -v(30 项)。Gitconomy/Git4Research已完成只读验证,默认分支为main,可生成三份报告和知识图谱;样例输出已固化到 docs/validation/Gitconomy_Git4Research。songhui18/ICCV2021已完成只读验证,包含 Issue、PR、Fork、Watcher 和贡献者数据;增强样例输出已固化到 docs/validation/songhui18_ICCV2021。repo +tree已在真实验证中作为根目录文件树数据源使用。安全说明
outputs/默认不提交,避免把真实项目数据或日志误传。许可证
本项目采用 MulanPSL-2.0 许可证,详见 LICENSE。
参赛交付建议
64547b9已推送;提交前确认平台 PR 状态与docs/current_progress.md一致。4cd7a89,继续跟进官方 Review。