DSH Plugin MarketA community catalog for DeepSeek Harness plugins

dsh-evolve-in-git

Verified Memory & context ★ 82 0.6.3

Git-backed long-term memory and evolution plugin for DeepSeek Harness

What it is

Git-backed long-term memory and evolution plugin for DeepSeek Harness

How to install

Run this in the DSH web profile, then refresh the page.

$ dsh plugin --profile web add 'git+https://github.com/Kytolly/dsh-evolve-in-git.git#f9c19adbebe3b1117bdd488a4627302b4f37fc3b'

DSH versions accepted

^0.1.1-rc.2

Author and traction

Kytolly · ★ 82 · Updated 2026-09-01

About this plugin

dsh-evolve-in-git

English · 中文

Git-backed long-term memory and evolution plugin for DeepSeek Harness. Contents What it does Install Usage Architecture Data layout Config Harness entry points Browser half Development Delivery notes License What it does

This plugin treats a user-chosen or preconfigured Git repository as the memory store. It can write session notes, branch-specific records, and reusable skill drafts into that repo, then commit them as ordinary Git history. Install

The bundle inserts one dsh-evolve-in-git row with the plugin defaults. Later profile patches can override repoPath, repoUrl, auth, and the storage roots. Usage Natural language

You do not need to remember tool names — describe the outcome and the model selects the right evolve_* / memory_* tool: Commands (/evolve)

For explicit, deterministic control, type /evolve :

The full command reference is under Harness entry points. Architecture

The package is split into a framework-free core and a thin DSH adapter: src/core.ts (GitMemoryCore) is the portability boundary. It depends only on Node built-ins and sibling core modules — never on @deepseek-ai/* — and resolves config from the on-disk file over the host-provided base. src/index.ts (GitEvolutionService) is the adapter: it registers Cordis tools, the /evolve command, the system-prompt section, the skill provider, and the config-file route, then maps every surface onto GitMemoryCore. Data layout Memory — / / / - - .md, one Markdown file per record with YAML frontmatter (kind, title, branch, source, tags, createdAt, id, updatedAt, status, supersedes, supersededBy, expiresAt, sensitivity) followed by the body. Skills — / /drafts/ /SKILL.md (promotable) and / /enabled/ /SKILL.md (discoverable). Promotion is a git mv between the two, never a copy, so it stays reversible and in history. Archive — / /… (same relative layout as memory); evolve_forget moves records here so they leave recall/timeline but stay recoverable. archiveRoot must remain outside memoryRoot. Config Web settings UI (v0.1.4+). The plugin ships a brows

Similar plugins