DeepSeek Harness Hub
← 返回列表

morluto/gitcontribute

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

面向代理的贡献研究:在编写补丁之前,检查仓库指南、相关工作、代码上下文和验证。

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/14 · 已提供中文文档

为智能体开展贡献研究:在编写补丁之前,检查仓库指南、相关工作、代码上下文和验证。

综合分
31.7
GitHub 分
31.7
用户评分
★ Stars
3
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add morluto/gitcontribute
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

GitContribute

面向代理的贡献研究:在编写补丁之前,检查仓库指南、相关工作、代码上下文和验证。

CI
npm
Go
License
Platforms

快速开始 · 工作流 · CLI · MCP · 安全性 · 文档

GitContribute 贡献工作台

gitcontribute 可作为 CLI、终端 UI 和 MCP 服务器供编码代理使用。

GitHub 可以向你展示未解决的 issue。但它无法告诉你某个 issue 是否仍然相关、是否已在实现中、是否适合外部贡献者,或者是否有足够的证据支持安全地开展工作。

GitContribute 在本地 SQLite 语料库中收集仓库指南、相关 issue 和 pull request、代码上下文、已接受的贡献模式以及验证结果。结果会标识缺失或过时的覆盖范围。

find work -> understand it -> check competing work -> prove the change -> prepare the handoff

[!IMPORTANT]
GitContribute 从不写入 GitHub。它准备本地研究和草稿供你审阅。

快速开始

使用 Node.js 18 或更高版本运行引导式设置:

npx --yes gitcontribute@latest setup

选择 MCP 以从受支持的编码代理使用 GitContribute,选择 CLI 以使用终端和 TUI,或选择 Both。向导会在应用每项计划变更之前显示它们。在设置期间添加仓库不会联系 GitHub 或启动同步。

设置完成后,从仓库或确切的 issue 开始:

| 任务 | 编码代理 | CLI |
| --- | --- | --- |
| 查找候选 | Find contribution candidates in owner/repo. Rank them by contribution fit, evidence, scope, and coordination risk. | gitcontribute archive sync owner/repogitcontribute radar owner/repo --limit 10 |
| 研究 issue | Investigate owner/repo#42. Check guidance, discussion, code, prior fixes, competing work, and missing evidence. | gitcontribute archive sync owner/repo --numbers 42gitcontribute research brief issue:owner/repo#42 |

结果包含来源引用、覆盖缺口和建议的后续步骤。

其他安装选项

安装持久命令:

npm install --global gitcontribute@latest
gitcontribute setup

将 GitContribute 固定到项目:

npm install --save-dev gitcontribute
npm exec -- gitcontribute setup --mode mcp --codex --token-source none --yes

使用 Go 1.26 或更高版本从源码构建:

go install github.com/morluto/gitcontribute/cmd/gitcontribute@latest

原生 npm 二进制文件包含适用于 macOS ARM64/x64、Linux ARM64/x64 和
Windows x64 的版本。你还需要 git。gh CLI 是可选的,可以通过
gh auth token 提供身份验证。

贡献工作流

1. 寻找候选对象

搜索仓库,或根据可用证据、范围、风险、阻碍因素以及需要维护者协调的迹象,
对其未解决问题进行排序。

在 golang/go 中寻找贡献候选对象。排除已有活跃实现工作的问题,
并解释为什么每个剩余候选对象值得调查。

排序仅涵盖已存储的观察结果。结果会报告覆盖不完整。

2. 研究问题

根据问题、仓库指南、讨论、关联工作、已索引代码和历史贡献构建研究简报。
提取的维护者文本和复选框不会作为完整的验收标准呈现。

调查问题 owner/repo#42。总结已确认的问题、可能范围、
相关代码、维护者指南和未决问题。

3. 检查相关工作

在投入实现之前,查找重复报告、关联的拉取请求、关闭关系以及语义上重叠的工作。

检查 owner/repo#42 是否有重复报告或竞争性实现工作。
告诉我你检查了什么,并指出任何缺失的覆盖范围。

覆盖不完整会被报告,而不会被当作不存在竞争性工作的证据。在 MCP 工作流中,
请遵循返回的类型化恢复操作,轮询持久作业,并在得出该结论之前重新阅读受影响的
确切线程或仓库。

4. 验证变更

记录复现、测试、基准测试或其他验证,并将未修改的基线
与候选变更进行比较。验证命令仅在明确批准后运行。

根据基线验证我的候选变更。运行已批准的检查,
记录两项结果,并解释证据是否支持该变更。

存储的运行记录包括命令、结果、耗时和可用的进程指标。

5. 准备草稿

创建与已收集的研究和验证证据相关联的本地问题、拉取请求或审查草稿。

为此贡献准备一份拉取请求草稿。将其主张与
记录的证据关联起来,包含验证结果,并且不要发布任何内容。

草稿修订会保留其确切的渲染字节和来源。

接口与存储

GitContribute 将仓库、线程、代码快照、调查、证据、验证结果和贡献成果
存储在 SQLite 中。网络访问是显式的;一旦信息已同步,语料库搜索和
检查即可离线进行。

GitHub 读取 API                  本地检出
|                                |
| 显式同步 / 水合                 | 显式索引 / 获取
v                                v
+------------------------------------------------+
|              本地 SQLite 语料库                  |
| 观察 · 覆盖 · 证据 · 结果                        |
+------------------------+-----------------------+
| 离线读取
+---------+---------+
v                   v
CLI / TUI          编码代理

CLI 和 MCP 服务器使用相同的应用服务和副作用边界。

CLI

CLI 无需 MCP 客户端即可暴露相同的工作流:

同步仓库上下文和当前线程
gitcontribute archive sync-context owner/repo
gitcontribute archive sync owner/repo

查找并检查贡献候选
gitcontribute radar owner/repo --limit 10
gitcontribute research brief issue:owner/repo#42

搜索存储的线程和已索引的代码
gitcontribute search threads "connection timeout" --repo owner/repo
gitcontribute search code "context.WithTimeout" --repo owner/repo

用于实现工作:

gitcontribute investigation start-thread issue:owner/repo#42 --json
gitcontribute workspace create
gitcontribute validation define --kind=test --command="go test ./..." \
--working-dir=/path/to/workspace
gitcontribute validation run  --kind=base --execute
gitcontribute validation run  --kind=candidate --execute
gitcontribute validation compare
gitcontribute readiness opportunity
gitcontribute prepare pr --approach="Bound retries with context" \
--workspace

运行 gitcontribute --help 或 gitcontribute  --help 获取完整的命令和标志参考。大多数非交互式命令接受 --json;机器可读输出发送到 stdout,进度发送到 stderr。

使用以下命令启动本地 TUI:

gitcontribute tui

MCP

MCP 服务器通告一个统一目录。Codex 和 Claude Code 等宿主可以通过原生工具搜索发现大型 MCP 目录,因此设置不会要求用户选择永久的能力配置文件。

gitcontribute setup --mode mcp --codex --token-source none --yes
gitcontribute setup --mode mcp --all-clients --token-source none --yes

直接启动 stdio 服务器:

gitcontribute mcp serve --transport=stdio

添加 --read-only 以移除允许网络访问、本地写入或执行的工具。有关能力边界、快照恢复、资源交接和常见工具序列,请参阅 MCP 目录与组合。

GitHub 用户被存储为一等参与者。实时发现仅记录身份;个人资料、社交账户、组织、固定项目、仓库和贡献事实均独立同步。请参阅
actor corpus 用于了解数据和新鲜度模型。

副作用边界

GitContribute 将语料库读取、GitHub 读取、本地写入、进程执行和外部变更分开。

| 操作 | 网络 | 本地写入 | 运行进程 | GitHub 写入 |
| --- | :---: | :---: | :---: | :---: |
| 搜索和检查已存储的研究 | 否 | 否 | 否 | 否 |
| 记录调查和证据 | 否 | 是 | 否 | 否 |
| 同步或补充 GitHub 上下文 | 是 | 是 | 否 | 否 |
| 获取并索引代码 | 是 | 是 | 仅 git | 否 |
| 运行明确批准的验证 | 默认否 | 是 | 是 | 否 |

- 语料库读取从不获取数据。
- 爬取和索引从不执行仓库控制的代码。
- 显式验证命令在你的主机上以你的用户权限运行。
- GitContribute 没有 GitHub 变更能力。
- 没有托管语料库或产品遥测。

有关完整的边界定义,请参阅 Architecture。

文档

- 入门和配置
- MCP 目录和组合
- Actor corpus
- 架构和副作用边界
- 运维手册
- 安全策略
- 贡献

存储

GitContribute 遵循平台约定:

| 平台 | 配置 | 数据 |
| --- | --- | --- |
| Linux | $XDG_CONFIG_HOME/gitcontribute 或 ~/.config/gitcontribute | $XDG_DATA_HOME/gitcontribute 或 ~/.local/share/gitcontribute |
| macOS | ~/Library/Application Support/gitcontribute | ~/Library/Application Support/gitcontribute/Data |
| Windows | %APPDATA%\gitcontribute | %LOCALAPPDATA%\gitcontribute\Data |

默认语料库是数据目录中的 gitcontribute.db。运行
gitcontribute metadata 或 gitcontribute doctor --json 来检查本地
设置。

平台支持

Linux 和 macOS 是主要的开发和测试目标。Windows 构建
在 CI 中测试,并使用标准的 %APPDATA% 和 %LOCALAPPDATA%
位置。

开发

make verify
go run ./cmd/gitcontribute --help

在更改包边界或副作用之前,请阅读
docs/architecture.md。有关仓库工作流,请参阅
CONTRIBUTING.md。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(morluto)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群