严谨开放数学研究套件:4 个 agent skill(rigorous-open-math-research、manage-math-research-program、math-research-workflow、lean-verify),覆盖对抗性审计的定理求解、研究项目管理、流水线编排与 Lean 4 形式化审计;CI 测试与机械式上游同步。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:xsoc1/math-research-dsh
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
面向长期数学研究的 DSH (DeepSeek Harness) 技能包. 它将 math-research 父插件 单向适配为四个可独立使用的 skill, 帮助研究者阅读文献, 积累可批注的工具与经验, 续接研究任务, 并在需要时使用 Lean 验证.
当前版本为 2.0.1, 同步自父仓库已发布 main 提交
72a1cc17.
upstream.lock.json 记录完整父提交和包内文件哈希.
选择入口
| Skill | 适用工作 |
|---|---|
math-research-workflow |
选择研究工具, 维护当前进展, 续接会话与实际任务 |
manage-math-research-program |
阅读文献, 工具卡与批注, 经验比较, 人可编辑的理解页面, Blueprint 已接受知识 |
rigorous-open-math-research |
发展证明或反例, 解释成功与失败路线, 按问题需要审计论证 |
lean-verify |
编译反馈, 精确目标与传递公理检查, 语义复核和可复现证据 |
2.0 提供工作方法和可执行工具. 研究者与 agent 根据问题选择方法, 协作方式和验证范围.
旧 sealed checkpoint 与流水线仍有兼容工具; 旧完整校验需要显式 --legacy-v1.
历史实验的阶段, 角色和额度规则仅属于对应的旧记录.
DSH 的 skill 工具按准确名称加载技能, 返回正文与 resourceBase. 包内文件和
Python helper 从该路径定位. 父插件中的 $skill-name 在此对应 DSH skill 工具;
也可在用户消息首行使用 /skill-name.
安装
以下两种安装方式二选一, 避免重复注册同一批 skill.
Bundle 安装:
dsh plugin --profile web add github:xsoc1/math-research-dsh
此命令跟随默认分支. 可复现的人工安装应使用已审查的完整 Commit,
写成 github:xsoc1/math-research-dsh#<40 位 Commit>; DSH STORE 的候选检查
同样读取固定 Commit.
package.json, cordis.patch.yml 和 index.mjs 通过 DSH 注入的公开
ctx.skills.register 服务注册包内四项技能. 新安装按 DSH 的 profile 重载方式生效.
Node.js 与 DSH 版本声明以及权限、依赖和失败边界见
DSH STORE 契约说明.
本地开发与 junction 安装:
if($env:DSH_HOME)
{
$DshHomePath = $env:DSH_HOME
}
else
{
$DshHomePath = Join-Path $HOME '.dsh'
}
$DshRepoPath = Join-Path $DshHomePath 'math-research-dsh'
git clone https://github.com/xsoc1/math-research-dsh.git $DshRepoPath
powershell -ExecutionPolicy Bypass -File (Join-Path $DshRepoPath 'install.ps1')
python (Join-Path $DshRepoPath 'scripts/dsh-doctor.py')
install.ps1 将四个目录链接到用户技能根. 项目安装也可使用 .dsh/skills 或
.agents/skills. 普通目录副本的替换需要显式选择 install.ps1 -Force.
仓库脚本 dsh_run.py 可保存完整日志, context-audit.py 可检查上下文体积;
它们是 checkout 工具, 不随 npm 的 skills/ bundle 分发.
单向同步与维护
父仓库是研究方法和数学实现的唯一内容源. 本仓库只维护 DSH 加载方式, 布局映射, 打包和测试适配. 对上游内容的修改先进入父仓库, 再重放 scripts/sync-from-parent.py.
同步器复制四个 skill, 合并 workflow/Lean 的插件级 scripts/ 和 assets/,
将 manage 的 runtime/ 放到对应 skill 根, 同步根 smoke/unit tests 与 fixtures,
并改写 2.0 指南链接. Q9 测试沿用父源码的祖先目录发现逻辑, benchmark 不随 bundle 分发.
每次正式同步生成 manage MANIFEST.sha256 和父提交绑定的 upstream.lock.json.
python scripts/sync-from-parent.py --upstream <clean-parent-clone> --expect-commit <full-parent-commit>
python scripts/sync-from-parent.py --upstream <clean-parent-clone> --expect-commit <full-parent-commit> --check
python scripts/validate_all.py .
python scripts/dsh-check-bundle.py
工作中的父源码可用 --preview <new-external-directory> 在外部目录试算, 正式目录不变.
预览包含 PREVIEW.json, 不代表已从冻结提交发布. 具体命令及证据范围见
2.0 发布验证.
维护规则:
- 每次变更运行仓库校验及相关行为测试. 提交前做 bundle 与 sync 检查.
- 不手改同步的
skills/, tests 或 docs. DSH 差异只通过同步脚本的层常量与明确路径改写重放. - 两份 README 顶部互链, 同步维护测试索引. 文本使用 UTF-8 无 BOM, LF 和英文标点.
- 内容变更同步提升
package.json版本. 提交后按project.json的git_sync.push_order推送. - 正式同步使用 canonical clone 的已发布 main; 工作源码与未发布候选仅用于外部预览.
- 本仓库适配不修改 harness, profile 或 auth. 安装与进程操作由实际部署任务决定.
测试索引
当前保留 21 个根 smoke, 可逐个执行 python tests/<filename>. 1.x 测试验证兼容实现,
不是 2.0 研究行为要求. 根 unit tests 使用 python -m unittest discover -s tests -p 'test_*.py' -v.
测试环境安装 pyyaml 和 jsonschema; 可选任务模板的行为测试使用 Node.js.
| 范围 | 根测试文件 |
|---|---|
| DSH 适配与打包 | test_sync_from_parent.py, test_store_disposable_profile.py, smoke_doctor.py, smoke_dsh_run.py, smoke_context_audit.py, smoke_version_bump.py |
| 2.0 续接 | test_research_state.py, smoke_recovery_status.py |
| 文献与观测 | smoke_research_library.py, smoke_performance_metrics.py, smoke_skill_sources.py |
| Blueprint 与 Git | smoke_blueprint_gateway.py, smoke_sync_remotes.py |
| Lean 兼容 | smoke_lean_verify.py, smoke_lake_build_guard.py |
| 1.x 流水线兼容 | smoke_pipeline_gate.py, smoke_scoped_pipeline.py, smoke_nested_repo.py, smoke_closure_first.py |
| 1.x 状态与交接兼容 | smoke_handoff.py, smoke_checkpoint_resume.py, smoke_formalization.py, smoke_formalization_handoff.py, smoke_whiteboard.py |
包内插件测试:
test_store_disposable_profile.py 使用另行安装的固定 DSH CLI 和当前候选包,
仅在一次性 DSH_HOME 中验证安装、启动、卸载与回滚; CI 保存不含 Web 令牌的报告.
skills/manage-math-research-program/scripts/tests/:test_research_experience.py,test_research_library_v2.py,test_library_q9_reuse.py.skills/lean-verify/scripts/tests/:test_v2_verifier.py,test_v2_lean_real.py.
Q9 测试在祖先目录寻找 benchmarks/codex-20260908-q9/evidence.
bundle 缺少原件时明确 SKIP; 此时直接请求 --output 回放会失败并说明缺少原件.
Lean 实测通过
LEAN_VERIFY_REAL_LEAN 指定固定工具链, 可选 LEAN_VERIFY_REAL_LAKE;
未配置时明确跳过, 不计为编译验证通过. LEAN_VERIFY_TEST_TMPDIR 可指定测试临时目录,
默认使用系统临时目录. CI 在 Windows/Linux 跑可移植测试, 另由
leanprover/lean-action@v1 按 fixture 固定 4.31.0 并显式启用真实 Lean 测试.
包目录为 tests/fixtures/lean-v2-runtime, 同步保留 lean-toolchain, lakefile.toml
及父仓库实际生成的 lake-manifest.json; .lake/ 构建缓存不随同步复制.
CI 在该固定工具链目录启动测试, helper 在各自固定了 lean-toolchain 的临时项目中执行 Lean.
sync-check 从 lock 固定的父提交运行同步检查与 Q9 原件回放, 保存实际证据.
文件与历史
skills/: 单向同步的技能, helper, runtime, 参考资料与模板.scripts/,tests/: DSH 维护工具与行为测试.docs/: 同步指南与 DSH 发布验证说明.- AGENTS.md: 工作方法和本轮维护记录.
- AGENTS_HISTORY.md: 旧维护, 故障与方法来源记录; 各技能历史位于
references/changelog.md.
许可证: MIT.
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-skill-explorer★ 8121
技能中心:按来源分级浏览已加载的全部 skill,启用/禁用模型调用、创建新技能、删除进可恢复回收站。
GanyuanRan/Aegis★ 1300
面向编码 Agent 的软件工程方法包,提供基线优先规划、系统化调试、提示词卫生、完成前验证,以及修复/退役双轨跟踪技能。
superdesigndev/superdesign-skill★ 612
在 Superdesign 画布上做 UI 与营销图的设计技能:先读代码库拿上下文、抽取现有设计系统,再通过 Superdesign CLI 生成并迭代可分支的设计稿、流程页与可复用组件。
linhay/harmony-next.skills★ 355
为 DeepSeek Harness 提供 HarmonyOS NEXT 技能包、离线 API 参考及 DevEco、HDC 与模拟器自动化指南。
sandbaseai/sandbase-skills★ 201
通过文件系统 Skill provider 将 88 个研究、社交情报、营销与商业 Agent Skills 挂载到 dsh。
VDERR/dsh-echocat-skill-panel★ 196
每轮对话报告本轮调用了哪些 skill(模型自动加载、用户输入 /name,或一个都没用),并管理本机 skill 目录:粘贴仓库、文件夹、SKILL.md 或 zip 地址即可安装,中文显示名写入该 skill 的 meta.yaml,删除时保留备份。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。