june-agent:June 雙人格 Agent 與配套技能,可安裝爲 DSH 插件

前言

在 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.ymlpreset.ymlskills/

技能格式兩種格式通用,都是 <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-mjune-s 兩個目錄,<dshHome>/skills/ 下已有 git-backupjune-style,然後新建會話即可使用。

在 Claude Code 中使用

倉庫同時提供 Claude Code 格式(agents/skills/ 目錄)。在 Claude Code 中,於提示中輸入 @June-M@June-S 調用對應 Agent;用 #git-backup#june-style 強制啓用技能。

卸載

刪除 <dshHome>/.agent-presets/ 下的 june-mjune-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-mjune-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、幻方無官方從屬關係;安裝任何插件前,建議先檢查源碼與許可證。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜