先定接口契约,再评审改动是否会破坏客户端
29.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/JOJO-Adam/dsh-api-contract.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 5 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
- 读取本地文件lib/index.js:45
entries = readdirSync(SKILLS_DIR, { withFileTypes: true }) - 读取本地文件lib/index.js:54
return statSync(join(dir, 'SKILL.md')).isFile() - 读取本地文件lib/index.js:63
const { data, body } = parseFrontmatter(readFileSync(locator, 'utf8'))
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 的 API 契约工作室:契约优先编写、破坏性变更评审、错误契约、版本管理、文档,含 7 个技能。
README
由 DeepSeek 最新模型翻译生成dsh-api-contract · JOJO&Adam
装完之后,你和智能体讨论接口时会先拿到一份能落地的契约;要改接口时,它会先告诉你这次会不会伤到现有客户端。
不是「让 AI 写个接口文档」,是把接口这一层的判断变成可复核的流程:契约先行 → 可被机器校验 → 变更用同一把尺子评审。
安装
Web 版
dsh plugin --profile web add @jojonadam/dsh-api-contract
桌面版
dsh plugin --profile desktop add @jojonadam/dsh-api-contract
装完能做什么
- 开新接口:把必须早定的七件事(资源边界、命名、分页、错误、鉴权、幂等、版本)一次问清楚,而不是写到一半才发现分歧
- 写/审 OpenAPI:资源导向的路径设计、components 复用、请求响应约定,以及那些会悄悄变成破坏性变更的反模式
- 判破坏性变更:按变更类型给出客户端具体坏在哪,含「未知字段」这种常被忽略的兼容例外
- 定错误契约:HTTP 状态码与业务错误码的分工,业务失败返 200 的反模式
- 版本与弃用:什么时候才真需要新版本、版本放哪、四步弃用流程
- 文档与示例:文档从契约生成,示例质量的四个层次
怎么触发
展开完整文档(README 剩余 1 节)
dsh-api-contract · JOJO&Adam 装完之后,你和智能体讨论接口时会先拿到一份能落地的契约;要改接口时,它会先告诉你这次会不会伤到现有客户端。 不是「让 AI 写个接口文档」,是把接口这一层的判断变成可复核的流程:契约先行 → 可被机器校验 → 变更用同一把尺子评审。 安装 Web 版 dsh plugin --profile web add @jojonadam/dsh-api-contract 桌面版 dsh plugin --profile desktop add @jojonadam/dsh-api-contract 装完能做什么 - 开新接口:把必须早定的七件事(资源边界、命名、分页、错误、鉴权、幂等、版本)一次问清楚,而不是写到一半才发现分歧 - 写/审 OpenAPI:资源导向的路径设计、components 复用、请求响应约定,以及那些会悄悄变成破坏性变更的反模式 - 判破坏性变更:按变更类型给出客户端具体坏在哪,含「未知字段」这种常被忽略的兼容例外 - 定错误契约:HTTP 状态码与业务错误码的分工,业务失败返 200 的反模式 - 版本与弃用:什么时候才真需要新版本、版本放哪、四步弃用流程 - 文档与示例:文档从契约生成,示例质量的四个层次 怎么触发 直接用自然语言,例如「帮我设计一个订单接口的契约」「这次把 status 改成枚举算不算破坏性变更」「错误码怎么设计」;也可以显式点名技能。 边界 - 只管接口这一层(契约、演进、文档);不替代你们的框架选型与代码规范 - 变更检测以你提供的契约文件为准;没有契约文件时,第一件事是补契约 - 不生成可直接上线的服务端实现 许可 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
JOJO-Adam/dsh-api-contract
先定接口契约,再评审改动是否会破坏客户端
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7
这是你的仓库?认领条目