deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
Sebastian is a family kitchen & life assistant for DeepSeek Harness. It keeps its entire state in plain Markdown files, and adds a "🍳 Kitchen" board to the DSH Web UI — available in every session, surviving restarts with no recovery steps.
data\), stored as plain Markdown files; without a workspace the board asks you to add one.dsh web every time; process restarts and npx cache cleanups don't touch it.Requirements: Node.js and pnpm (the package manager behind the official dsh plugin command).
bash (macOS/Linux):
# enable pnpm via corepack (bundled with Node.js 16.9+)
corepack enable
# or install it with npm:
npm install -g pnpm
PowerShell (Windows):
npm install -g pnpm
# make pnpm available in the current shell (the npm global bin may not be on PATH):
$env:Path += ";$env:APPDATA\npm"
# e.g. $env:Path += ";C:\Users\<you>\AppData\Roaming\npm"
On Windows, if
pnpm -vsays "not recognized" after installing, the npm global bin (%APPDATA%\npm) is missing from PATH — append it for the session as above, or add it permanently in the system environment variables.
dsh plugin --profile web add sebastian-kitchen-board
# or, without a global dsh install:
npx @deepseek-ai/dsh plugin --profile web add sebastian-kitchen-board
That single command installs everything. On the first boot the plugin also places the chat assistant into your DSH home — the agent preset at ~/.dsh/.agent-presets/sebastian/ and the 8 skills at ~/.agents/skills/ (existing files are never overwritten).
Start DSH as usual — npx @deepseek-ai/dsh web — create or select a workspace for your session, open the session, and the 🍳 Kitchen tab is there. On first open only the init wizard shows (no other pages) until the household profile is filled in; all data is stored inside that workspace.
The board and the chat assistant arrive together. Start a session with the Sebastian preset — the chat and the board read and write the same data files. The preset and skills are installed automatically (see above); the manual commands below are only a fallback:
bash (macOS/Linux):
cp -r ./preset/sebastian ~/.dsh/.agent-presets/sebastian
mkdir -p ~/.agents/skills
cp -r ./skills/sebastian-* ~/.agents/skills/
PowerShell (Windows):
Copy-Item ".\preset\sebastian" "$env:USERPROFILE\.dsh\.agent-presets\sebastian" -Recurse -Force
Get-ChildItem ".\skills" -Directory -Filter "sebastian-*" | ForEach-Object {
Copy-Item $_.FullName "$env:USERPROFILE\.agents\skills\$($_.Name)" -Recurse -Force
}
Remove the board plugin with the official CLI (requires pnpm, see Install):
dsh plugin --profile web remove sebastian-kitchen-board
# or, without a global dsh install:
npx @deepseek-ai/dsh plugin --profile web remove sebastian-kitchen-board
Then remove the chat-assistant parts:
bash (macOS/Linux):
# the agent preset and the user-level skills
rm -rf ~/.dsh/.agent-presets/sebastian ~/.agents/skills/sebastian-*
PowerShell (Windows):
# the agent preset
Remove-Item "$env:USERPROFILE\.dsh\.agent-presets\sebastian" -Recurse -Force
# the user-level skills
Get-ChildItem "$env:USERPROFILE\.agents\skills" -Directory -Filter "sebastian-*" |
Remove-Item -Recurse -Force
Finally, delete the data\ folder and any .dsh\skills\sebastian-*\ copies inside your project workspaces if you no longer need them — they contain your data, so back them up first. On macOS/Linux the same paths live under ~/.dsh and ~/.agents/skills (use rm -rf equivalents).
sebastian-kitchen-board/ # the board plugin (npm package: dsh.bundle.patch + dsh.client)
preset/sebastian/ # agent preset: persona + domain tool rows
skills/ # 8 skills (inventory / recipe / health / memory / equipment / meal-loop / init / board-restore)
data/ # blank data templates (filled by the init wizard)
plugin/ # archived sources of the board's dynamic-plugin fallback
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。