🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

贡献侦察台 morluto/gitcontribute

DeepSeek Harnessv3.0.2
morluto51 天前有提交已提供中文文档扫描:含敏感能力

写补丁前先查清仓库指南与竞争工作

31.7/100
综合分
3
GitHub 星标
179
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add gitcontribute
npm 源 · gitcontribute 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · platform
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/10/28·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 51 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包gitcontribute @ 3.0.2
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 18:53:30

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 4 处,展示前 4 条)
  • 读取本地文件
    npm/bin/gitcontribute.cjs:8
    const manifest = JSON.parse(readFileSync(join(__dirname, "..", "platforms.json"), "utf8"));
  • 读取本地文件
    npm/bin/gitcontribute.cjs:20
    if (!existsSync(executable)) {
  • 读取本地文件
    npm/bin/gitcontribute.cjs:22
    if (existsSync(join(packageRoot, ".git")) || existsSync(join(packageRoot, "go.mod"))) {
  • 执行外部命令来自配置/变量
    npm/bin/gitcontribute.cjs:33
    const child = spawn(executable, process.argv.slice(2), { stdio: "inherit", windowsHide: false });
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 查仓库贡献指南
  • 检索相关工作
  • 梳理代码上下文与验证方式

为智能体做贡献调研:写补丁前先查仓库指南、相关工作、代码上下文和验证方式。

v3.0.22026-09-10
· [3.0.2] - 2026-09-09 · 问题修复 · 公布部分批次结果 · 保留完整审查评论 ID · 串行执行竞态测试包 · 保留相关性排序并限制证据查询 · 统一引用归属并保留跟踪失败 · 保留证据完整性并持久化任务归属 · 将过期的线程覆盖视为未知 · 重构 · 封闭剩余领域边界 · 拆分过大的领域归属方 · 让目录与能力边界对齐 · 杂项 · 将 modernc.org/sqlite 从 1.54.0 升级到 1.56.0 · 将 Go MCP SDK 升级到 v1.8.0-pre.2 · 发布 3.0.2 · 文档 · 整合当前 MCP 指南 · 改进 GitHub issue 和 pull request 模板 · 变更内容 · 重构:封闭剩余领域边界 · 重构(mcp):让目录与明确的能力边界对齐 · 修复(github):保留完整审查评论 ID · 杂项(依赖):由 @dependabot[bot] 将 modernc.org/sqlite 从 1.54.0 升级到 1.56.0 · 修复:保留搜索证据和异步任务归属 · 杂项(主分支):由 @github-actions[bot] 发布 3.0.2 完整变更日志:
v3.0.12026-08-11
· [3.0.1] - 2026-08-10 · 问题修复 · 不再用多余的 npx 往返来卡住 npm 发现流程 · 杂项 · 发布 3.0.1 · 变更内容 · fix(release): 不再用多余的 npx 往返来卡住 npm 发现流程 · chore(main): 由 @github-actions[bot] 发布 3.0.1,见 完整变更日志:
v3.0.02026-08-09内容较长已截断
· 3.0.0(2026-08-09) · ⚠ 破坏性变更 · mcp:corpus.search_code_batch 改为 corpus.search_code,corpus.list_pull_requests 改为 corpus.search_pull_requests,github.sync_ci_failures 改为 github.sync_pull_request_ci,不再对外提供规定式复合工作流工具。 · 新功能 · 新增可解释的离线贡献雷达(#7)(ebc561c) · 新增线程研究简报(#8)(82bafec) · analysis:新增带版本的相似度与有界排序(4769339) · app、github、cli:新增结构化日志、熔断器和 trace ID(bb3cbfc) · buflimit:抽出有界输出缓冲区,并用于 git 运行器(ee3d848) · ci、dx:新增 golangci-lint、pre-commit 钩子、CI 加固和智能体就绪改进(0e70dd9) · ci:新增 release-please、gotestsum、集成测试,并加固仓库(21e0f34) · commitplan:新增按 hunk 的语义提交规划(8635b00) · commitplan:开放只读语义规划(56f01ef) · commitplan:清点并校验工作区变更(d45ed47) · concern:新增仓库内种子关注台账(12400cc) · concern:新增本地关注台账(689f689) · concern:开放本地关注工作流(bdfb5e4) · contribution:新增有证据支撑的草稿交接(c3ce58c) · contribution:保留带证据的草稿产物(3cfed98) · core:新增可扩展的贡献研究原语(073d66e) · corpus、app:统计仓库数量时不再物化线程(3050001) · corpus、cli、app:有界列表结果与相似度窗口(2b5933a) · corpus:新增一等公民的参与者投影(b8441f3) · corpus:新增拉取请求反馈投影(d1a5c10) · corpus:把离线读取绑定到 corpus 修订(6e75235) · corpus:强制 schema 谱系硬切换(471ff51) · corpus:强制 schema 谱系硬切换(e8df231) · corpus:持久化不可变快照与索引标识(d1f41e0) · corpus:分离生命周期归属与恢复(2bdeec9) · corpus:分离生命周期归属与恢复(35fec66) · github:新增有界参与者获取适配器(e3ab595) · index:开放绑定修订的代码索引产物与回执夹具(1b17bea) · manifest:导出摘要绑定的贡献证据(3854212) · manifest:导出摘要绑定的贡献证据(5c8cd96) · manifest:开放 CLI 与 MCP 导出工作流(d6ae1c9) · mcp、codex:新增 MCP 路由说明与 Codex 发现技能(293c4fd) · mcp:新增规范工作流产物资源(4bcdb77) · mcp:新增贡献预检(96dba80) · mcp:新增自建拉取请求的贡献预检(2eb11ee) · mcp:新增基于 corpus 的 GitHub 搜索与源码产物(43cbd8f) · mcp:新增基于 corpus 的 GitHub 搜索与源码产物(ff6e440) · mcp:新增实时仓库搜索(3c49d9c) · mcp:新增可扩展的贡献研究工作流(104d026) · mcp:新增可扩展的研究与作品集工作流(0dd12c6) · mcp:新增带类型的恢复与覆盖工作流(b37336f) · mcp:采用带类型的恢复与分面资源(8b96251) · mcp:批量仓库研究并开放恢复指引(434fd26) · mcp:把离线工作流绑定到 corpus 修订(d40f7e9) · mcp:补全可扩展的 PR 健康契约(3944e77) · mcp:补全带类型的恢复与只读修复模式契约(3092e8f) · mcp:合并仓库研究读取(badb5e8) · mcp:开放原子参与者工具(32043b4) · mcp:开放拉取请求反馈的索引与搜索(3fa4235) · mcp:改善智能体工具易用性(331ab4e) · mcp:索引并搜索仓库拉取请求反馈(02616c8) · mcp:重新设计贡献工作流操作(76b94fb) · onboarding:新增 npm 安装与发布流程(5ad6c05) · onboarding
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
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。它准备本地研究和草稿供你审阅。
展开完整文档(README 剩余 1 节)
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/gitcontribute
分享 · DeepSeek Harness Hub
morluto/gitcontribute

写补丁前先查清仓库指南与竞争工作

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部