前言¶
在 DeepSeek Harness(DSH)里从零搭一个 Agent,要自己组装 preset 目录、维护人格提示词,再单独准备技能;如果还想在 Claude Code 里用同一套东西,就得按另一套目录规范再维护一份。june-agent 把这两件事收进了一个包:两个固定人格的 Agent(June-M / June-S)、两个配套技能(git-backup / june-style),同时提供 Claude Code 与 DSH 两种格式,在 DSH 侧可以直接作为 npm 插件安装,启动时自动物化到用户目录。
下面先介绍包里有什么,再说怎么安装、启用和卸载。
这是什么¶
june-agent 是 lemonorangeapple 维护的 June 双人格 Agent 包,npm 包名 june-agent,当前版本 0.1.0,许可证 MIT,engines 要求 Node >= 20。仓库地址:https://github.com/lemonorangeapple/JuneAgent。
包内同时提供两种格式:
- Claude Code 格式:
agents/与skills/两个目录; - DeepSeek Harness 格式:
presets/目录,每个 preset 含agent.cordis.yml、preset.yml与skills/。
技能格式两种格式通用,都是 <name>/SKILL.md。两个 preset 都通过 skill-filesystem.customSkillDirs 注册自带的 skills/ 目录,因此整体复制 preset 目录就能连同技能一起迁移。
在 DSH 侧,这个 npm 包同时是一个 dsh.bundle 插件:安装后 profile 启动时,把 presets/ 物化到 <dshHome>/.agent-presets/,把 skills/ 物化到 <dshHome>/skills/。
两个 Agent 与两个技能¶
June-M 与 June-S¶
June-M 是猫娘 M 人格,温度 0.1,顺从、简洁、直接,回复以 Meow~ / 喵~ 结尾。June-S 是 S 支配人格,温度 0.3,直接、克制,带纪律性的反驳与推回,简洁务实。
两个 Agent 有几条共同约定:
- 保留用户对审批与方向的完全控制,重大工作前给出简短计划;
- 固定 UTF-8 文件编码规范,中文文件读取使用
chcp 65001+Get-Content -Encoding UTF8。
注意:温度 0.1 / 0.3 是 Claude Code 格式中的定义;DSH 格式不支持模型温度,模型路由(provider/model/温度)需要在宿主平面(host plane)配置。
技能 git-backup¶
git-backup 提供三种本地 Git 备份策略:自动提交、永不提交、询问后提交,提交遵循 Conventional Commits 规范。
技能 june-style¶
june-style 是设计与编码规范技能,包含两部分:
- 设计指引:浅蓝描边风格、三层层级设计令牌,覆盖横幅、Logo、幻灯片、SVG 图标等;
- 代码纪律:Karpathy 风格、4 空格缩进、文件头注释等。
在 DSH 中安装¶
DSH 侧有三种装法,按使用范围选择。
方式一:作为插件安装(npm 包)¶
dsh plugin --profile web add june-agent
这条命令安装 npm 包 june-agent。需要固定版本时:
dsh plugin --profile web add june-agent@0.1.0
本地调试可以不发布,直接从仓库路径安装。Windows(PowerShell):
dsh plugin --profile web add file:D:\1Repositories\JuneAgent
macOS / Linux:
dsh plugin --profile web add "file:$(pwd)"
安装后重启 dsh web,profile 启动时插件会把 presets/ 物化到 <dshHome>/.agent-presets/,把 skills/ 物化到 <dshHome>/skills/;已存在的目录一律跳过,不覆盖用户编辑。不想重启的话,也可以手动运行插件的 apply() 实现不重启物化。
方式二:用户级安装 preset¶
不经过 npm,直接从 GitHub 做用户级全局安装:
dsh plugin --profile web install github:lemonorangeapple/juneagent
方式三:技能局部化(仅当前项目)¶
只想在某个项目里使用这两个技能时,推荐把技能复制到项目内。DSH 的技能发现包含两个项目内位置:<projectRoot>/.dsh/skills(rank 100)与 <projectRoot>/.agents/skills(rank 200),复制到任意一处即可。这种方式只装入技能,不包含 June-M / June-S 两个 preset。
启用与验证¶
经过上面的步骤,先重启 dsh web,再新建会话:
1、新建会话时,在 Web GUI 的 preset 选择器中选择 June-M 或 June-S;
2、如果想把 June-M 作为默认,可在用户设置中把 agent-presets.default 改为 june-m。
验证以方式一为例:重启后确认 <dshHome>/.agent-presets/ 下已有 june-m、june-s 两个目录,<dshHome>/skills/ 下已有 git-backup、june-style,然后新建会话即可使用。
在 Claude Code 中使用¶
仓库同时提供 Claude Code 格式(agents/ 与 skills/ 目录)。在 Claude Code 中,于提示中输入 @June-M 或 @June-S 调用对应 Agent;用 #git-backup、#june-style 强制启用技能。
卸载¶
删除 <dshHome>/.agent-presets/ 下的 june-m、june-s,以及 <dshHome>/skills/ 下对应的技能目录即可。已加入的会话会保留常驻挂载并继续运行,新会话不再提供这两个 preset。
适用场景与注意事项¶
适合的人群:
- 想直接获得两个带固定工作纪律的人格 Agent、不想从零写 preset 的 DSH 用户;
- 同时使用 Claude Code 与 DSH,希望同一套人格与技能两边复用的人;
- 想参考 agent preset 与技能如何打包、发布为 npm 形式 DSH 插件的开发者。
使用前注意:
1、与所有 DSH 插件一样,插件以当前 dsh 进程的权限运行,安装前应检查源码与许可证;june-agent 的许可证为 MIT,源码在 GitHub 仓库中。
2、preset 目录名必须匹配 [a-z0-9][a-z0-9-]*(june-m、june-s 均合法);组装文件缺失或 YAML 无法解析的目录会被 roster 以 broken 原因列出。
3、插件物化时已存在的目录一律跳过,不覆盖用户编辑。
小结¶
june-agent 把人格 Agent、配套技能与跨宿主分发收进了一个包:DSH 侧一条 add 命令安装,启动后自动物化;Claude Code 侧复用同一套 agents 与 skills 定义。仓库与社区目录地址如下:
- GitHub:https://github.com/lemonorangeapple/JuneAgent
- 社区插件目录:https://www.skillhub.cn/plugins/lemonorangeapple/JuneAgent
最后说明:社区目录为独立维护的站点,与 DeepSeek、幻方无官方从属关系;安装任何插件前,建议先检查源码与许可证。