Introduction

Building an Agent from scratch in DeepSeek Harness (DSH) requires assembling preset directories, maintaining persona prompts, and preparing skills separately. If you also want to use the same set of things in Claude Code, you have to maintain another copy following different directory conventions. june-agent bundles these two tasks into one package: two agents with fixed personas (June-M / June-S), two accompanying skills (git-backup / june-style). It simultaneously provides both Claude Code and DSH formats. On the DSH side, it can be installed directly as an npm plugin and automatically materialized to the user directory upon startup.

Below, we first introduce what’s in the package, followed by how to install, enable, and uninstall it.

What is This

june-agent is a June dual-personality Agent package maintained by lemonorangeapple. The npm package name is june-agent, current version 0.1.0, license MIT, and engines require Node >= 20. Repository address: https://github.com/lemonorangeapple/JuneAgent.

The package provides two formats simultaneously:

  • Claude Code format: two directories agents/ and skills/;
  • DeepSeek Harness format: a presets/ directory, where each preset contains agent.cordis.yml, preset.yml, and skills/.

The skill format is common to both formats: <name>/SKILL.md. Both presets register the built-in skills/ directory via skill-filesystem.customSkillDirs, so copying the preset directory as a whole allows migration along with the skills.

On the DSH side, this npm package is also a dsh.bundle plugin: after installation, when the profile starts, it materializes presets/ to <dshHome>/.agent-presets/ and skills/ to <dshHome>/skills/.

Two Agents and Two Skills

June-M and June-S

June-M is the “Cat Girl M” persona with a temperature of 0.1; it is obedient, concise, and direct, ending responses with Meow~ / 喵~. June-S is the “S Domination” persona with a temperature of 0.3; it is direct, restrained, and includes disciplined refutations and pushes back, being concise and pragmatic.

Both agents have several common agreements:

  • Retain the user’s complete control over approval and direction, providing a brief plan before major tasks;
  • Fixed UTF-8 file encoding standard; use chcp 65001 + Get-Content -Encoding UTF8 for reading Chinese files.

Note: Temperatures 0.1 / 0.3 are defined in the Claude Code format; the DSH format does not support model temperature. The model routing (provider/model/temperature) needs to be configured in the host plane.

Skill git-backup

git-backup provides three local Git backup strategies: auto-commit, never-commit, and ask-before-commit, following Conventional Commits standards.

Skill june-style

june-style is a design and coding standards skill, consisting of two parts:

  • Design guidelines: light blue stroke style, three-level hierarchy design tokens, covering banners, logos, slides, SVG icons, etc.;
  • Code discipline: Karpathy style, 4-space indentation, file header comments, etc.

Installation in DSH

There are three ways to install on the DSH side; choose based on scope of use.

Method 1: Install as a Plugin (npm package)

dsh plugin --profile web add june-agent

This command installs the npm package june-agent. When a fixed version is needed:

dsh plugin --profile web add june-agent@0.1.0

For local debugging without publishing, you can install directly from the repository path. Windows (PowerShell):

dsh plugin --profile web add file:D:\1Repositories\JuneAgent

macOS / Linux:

dsh plugin --profile web add "file:$(pwd)"

After installation, restart dsh web. When the profile starts, the plugin materializes presets/ to <dshHome>/.agent-presets/ and skills/ to <dshHome>/skills/; existing directories are skipped and user edits are not overwritten. If you don’t want to restart, you can also manually run the plugin’s apply() to achieve materialization without restarting.

Method 2: Install Preset at User Level

Without going through npm, perform a user-level global install directly from GitHub:

dsh plugin --profile web install github:lemonorangeapple/juneagent

Method 3: Localize Skills (Current Project Only)

If you only want to use these two skills in a specific project, it is recommended to copy the skills into the project. DSH’s skill discovery includes two project-level locations: <projectRoot>/.dsh/skills (rank 100) and <projectRoot>/.agents/skills (rank 200); copying to either location is sufficient. This method only loads the skills and does not include the June-M / June-S presets.

Enable and Verify

After the above steps, first restart dsh web, then create a new session:

  1. When creating a new session, select June-M or June-S in the preset selector of the Web GUI;
  2. If you want to set June-M as the default, you can change agent-presets.default to june-m in user settings.

Verification using Method 1 as an example: After restarting, confirm that the directories june-m and june-s exist under <dshHome>/.agent-presets/, and git-backup and june-style exist under <dshHome>/skills/, then create a new session to use them.

Usage in Claude Code

The repository simultaneously provides the Claude Code format (directories agents/ and skills/). In Claude Code, type @June-M or @June-S in the prompt to invoke the corresponding Agent; use #git-backup and #june-style to force-enable the skills.

Uninstallation

Simply delete the directories june-m and june-s under <dshHome>/.agent-presets/, and the corresponding skill directories under <dshHome>/skills/. Sessions that have already been added will retain the persistent mount and continue to run, but the new sessions will no longer provide these two presets.

Use Cases and Precautions

Suitable for:

  • DSH users who want to directly obtain two agents with fixed work discipline and do not want to write presets from scratch;
  • People who use both Claude Code and DSH and want to reuse the same set of personas and skills on both sides;
  • Developers who want to reference how agent presets and skills are packaged and published as npm-form DSH plugins.

Pre-use precautions:

  1. Like all DSH plugins, the plugin runs with the permissions of the current dsh process; you should check the source code and license before installing. The license for june-agent is MIT, and the source code is in the GitHub repository.
  2. Preset directory names must match [a-z0-9][a-z0-9-]* (both june-m and june-s are valid); directories with missing assembly files or unparseable YAML will be listed by the roster with the reason broken.
  3. When the plugin materializes, existing directories are always skipped, and user edits are not overwritten.

Summary

june-agent bundles persona agents, accompanying skills, and cross-host distribution into one package: install with a single add command on the DSH side, and automatically materialize after startup; on the Claude Code side, reuse the same set of agents and skills definitions. The repository and community directory addresses are as follows:

  • GitHub: https://github.com/lemonorangeapple/JuneAgent
  • Community Plugin Directory: https://www.skillhub.cn/plugins/lemonorangeapple/JuneAgent

Final note: The community directory is an independently maintained site and has no official affiliation with DeepSeek or Fufan; it is recommended to check the source code and license before installing any plugin.