Diluka/dsh-agent-plugin-market ↗★ 5
dsh-agent-plugin-market
DSH 插件市场:将 git 仓库作为 agent 内容插件市场,加载 Codex / Claude 技能,并以显式授权注册受支持的 Codex hooks。 适合需要从Git源动态扩展、安装和管理第三方技能的用户。
Other repositories with this package name
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Diluka/dsh-agent-plugin-marketREADME
Read the full README ↗使用
- 添加市场:输入 SSH 或 HTTPS Git 仓库地址;可选择默认分支、分支、标签或 commit。市场必须提供含
plugins数组的市场清单,或在根skills/目录中提供至少一个有效的独立技能。 - 修改市场引用:已添加市场可随时改为默认分支、指定分支、标签或 commit。保存时会先克隆并校验目标引用,校验通过后替换当前市场 checkout;切回默认分支会删除持久化的
refType/ref。 - 安装插件:市场清单的每项插件由
source指向市场内的插件目录;未声明source时使用仓库根目录。字符串source和{"source":"local","path":""}都可用;./指向仓库根。{"source":"url","url":"..."}仅在 URL 规范化后等于当前市场仓库时被视为仓库根插件,其他 URL 来源会标记为不支持。所有路径都必须解析在市场根目录内。 - 更新市场:Host 启动时会依次对默认分支和分支引用执行
git pull --ff-only;失败只记录错误并继续其他市场。标签和 commit 是固定引用,手动或自动更新都会跳过。更新按钮复用相同逻辑。 - 管理技能:安装插件后,其有效技能默认进入 DSH 技能目录,可逐项关闭。根
skills/中未被插件引用的技能需要先显式启用,支持逐项或整组切换。 - 工作区覆盖:在工作区列表的项目操作菜单中点击「配置插件与技能」打开该工作区的配置弹窗;设置页的「配置作用域」也可切换全局默认或工作区视图。选择工作区后,插件和技能使用三态菜单:继承全局、仅此工作区启用、在此工作区禁用。插件级禁用会屏蔽该插件的所有技能;但对单个技能启用「仅此工作区启用」会独立生效——即使该插件自身继承全局且未安装,该技能仍会在本工作区加载。重置覆盖立即恢复全局值。市场添加、修改引用、更新和移除仍属于全局操作。
- 管理 hooks:已安装且声明 Codex hooks 的插件初始未授权。bridge 可用时,第一次点击开关只显示确认,第二次点击才保存当前配置指纹并尝试挂载。授权状态和已挂载状态分别显示。hooks 和其审批在当前版本仍为全局配置。
- 代理工具:代理可调用
agent_market_info查看市场、插件、技能、hooks、工作区和当前作用域;可调用agent_market_set_plugin写入某个插件的工作区三态覆盖;可调用agent_market_set_skill写入某个技能的工作区三态覆盖。两个写入工具默认使用当前会话cwd匹配到的工作区,也接受workspace_id;home 路径会话不可使用这些工具。参数和返回作用见docs/agent-tools.md。
市场清单查找顺序如下:
.agents/plugins/marketplace.json
.claude-plugin/marketplace.json
.cursor-plugin/marketplace.json
.github/plugin/marketplace.json
marketplace.json