跳到主内容

dsh_plugin_swift_cycle

15Star0Fork0Issue0Watching

把 Swift Cycle v1.2.0 治理 Skill 包装为 DeepSeek Harness 适配器,离线校验载荷指纹并仅允许用户显式调用。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
JavaScript
License
MIT
分支
main
agent-skillsdeepseek-harnessdshdsh-pluginproject-governanceswift-cycle

安装

命令web profile
$ dsh plugin --profile web add dsh-plugin-swift-cycle

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 Solismuchengxue/dsh_plugin_swift_cycle:先查看仓库 https://github.com/Solismuchengxue/dsh_plugin_swift_cycle 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

这是 Swift Cycle v1.2.0 治理 Skill 的 DeepSeek Harness 适配器,把上游锁定版本以 SHA-256 校验后注册为 /swift-cycle 命令;模型不会自动挑选它,适合想给 DSH 接入一套轻量级项目治理流程的用户。

核心能力

  • 提供 /swift-cycle 用户显式命令,把锁定版本 v1.2.0 的 Swift Cycle 治理流程加载到 DSH
  • 在加载时离线校验 vendor 快照与 upstream.lock.json 中每个文件 SHA-256,载荷指纹不匹配则拒绝注册
  • 治理覆盖 Knowledge Promotion(本地知识晋升)、State Separation(拆分独立生命周期)、Governance Baseline(建立可比较基线)、Commit Boundary(多提交边界规划)、Source/Runtime Boundary(源码/制品/运行态分层验证)五类场景
  • 引导 Agent 按"快速扫描 → 最小变更 → 立即验证 → 继续或回退"短循环推进,避免重型流程
  • 强制 Swift Cycle 走用户显式入口,模型不会自动选用,也不会修改用户已有的同名 Skill

技术实现

  • 语言: JavaScript(ESM 模式,Node 内置模块)
  • 关键依赖: 无运行时依赖(仅依赖 node:crypto / node:fs/promises / node:path / node:url)
  • 架构模式: 单一 ESM 入口通过 export const inject = ['skills'] 把自身挂到 DSH Cordis 容器,apply(ctx) 阶段调用 ctx.skills.register() 注册只读快照 Skill;Cordis patch 负责把插件节点插入宿主
  • 入口文件: index.js(apply → registerPackagedSkill → loadPackagedSkill → verifyPackagedSnapshot → extractBody),上游快照位于 vendor/swift-cycle/,载荷指纹位于 upstream.lock.json

适用场景

当用户在 DSH 里需要给小型或个人项目接一套轻量治理流程、又希望 Skill 内容来自受信任的固定上游时使用本插件。它把 Swift Cycle 的工作流(基线、提交边界、源/运行态分层、知识晋升)以 /swift-cycle 显式命令的方式暴露出来,适合做项目初始化、跨边界重构、候选方案评审或项目收尾时的统一入口;不适合需要模型自动调用 Skill 的场景。

前置依赖与兼容性

依赖最低版本说明
Node.js>=20engines.node 字段声明
DeepSeek Harness0.1.0-rc.6+经 rc.5 隔离 Harness 与 rc.6 真实 Web profile 完成注册、显式调用烟测;适配器通过 cordis.patch.yml + bundle.patch 注入,未声明最低版本字段
平台跨平台无 native binding、无 os/cpu 限制
运行时依赖无package.json 无 dependencies,也无 preinstall/install/postinstall/prepare 生命周期脚本
原生模块无不使用 node-pty、node:sqlite 等任何原生扩展

安装方式

dsh plugin --profile web add github:Solismuchengxue/dsh_plugin_swift_cycle

配置项

本插件无需额外配置。安装后由 DSH 启动时自动调用 apply(ctx) 完成 swift-cycle Skill 注册,无任何用户可调参数;如需切换上游版本,请重新安装并通过 upstream.lock.json 重新校验。

常见问题

Q: 这个插件和官方 Swift Cycle 是什么关系?

A: 官方 Swift Cycle 仓库(Solismuchengxue/skill_swift_cycle)才是权威内容来源;本插件只是把固定的 v1.2.0 快照通过适配器注册到 DSH,离线校验 SHA-256 后透出,自身不修改上游。

Q: 模型会自动选择这个 Skill 吗?

A: 不会。注册时显式设置 modelInvocable=false、userInvocable=true,必须由用户在对话里输入 /swift-cycle 才会被触发。

Q: 安装后还需要配置什么吗?

A: 不需要。本插件没有运行时配置项,安装完成后 DSH skills 服务会自动注册 swift-cycle Skill。

Q: 怎么卸载?

A: 从项目的 cordis.patch.yml 中移除 swift-cycle 对应那一行,重启 DSH 即可。本插件运行时不会写用户级 Skill 目录,也不会删除已有的同名 Skill。

Q: 这个插件有运行时依赖吗?

A: 没有。package.json 的 dependencies 字段为空,只使用 Node 内置模块(node:crypto、node:fs/promises、node:path、node:url),也不存在 install/preinstall/postinstall/prepare 生命周期脚本。

Q: 能在哪些平台运行?

A: 跨平台。代码不依赖任何原生模块(没有 node-pty、node:sqlite 之类的 native binding),engines.node 写的是 >=20,macOS、Windows、Linux 都一致工作。

Q: vendor/ 目录里的文件可以手工修改吗?

A: 不可以。vendored SKILL.md、agents/openai.yaml、references/zh-CN.md 都登记在 upstream.lock.json 中并按 SHA-256 校验,任何修改会导致注册阶段 hash mismatch 失败。

Q: 项目里已有的同名 swift-cycle Skill 会被覆盖吗?

A: 适配器遵循 DSH Skill 注册规则:项目级同名条目可以遮蔽本适配器的注册,但本适配器不会删除或改写被遮蔽的 Skill;适配器自身的注册也可能被项目级同名 Skill 遮蔽。

上手难度

入门 — 安装一行命令即可使用,无需任何额外配置或环境变量;唯一的"门槛"是要知道 Swift Cycle 的治理流程只能通过 /swift-cycle 显式触发,不会被模型自动选用。

已知问题与限制

  • vendor 快照内容由 upstream.lock.json 锁定并按 SHA-256 校验,任何手工改动都会让适配器在注册阶段抛出 hash mismatch;按设计只允许通过重新锁定上游身份刷新 vendor
  • adapter 的 lock 路径会拒绝 ../ 等不安全相对路径、绝对路径以及重复文件路径,确保任何被篡改的 lock 都不能让快照越界
  • 经证据文档(docs/evidence/)覆盖的兼容性范围是 deepseek-hai/dsh 0.1.0-rc.5 隔离 Harness、0.1.0-rc.6 真实 Web profile,以及对应固定的 GitHub v0.1.0 commit 与 npm 0.1.1;其他 DSH 版本、其他 profile、写入流程与生产治理场景尚未单独验证
  • 项目级同名 Skill(按 DSH Skill Registry 规则)可以遮蔽本适配器的注册;适配器不会删除或改写被遮蔽的 Skill
  • 适配器在 Harness 启动时只调用 ctx.skills.register() 一次,不持久化运行状态;如果上游 DSH 重启,Skill 会按注册流程重新加载

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/Solismuchengxue/dsh_plugin_swift_cycle)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录