DSH Plugin Store
Back to home

penguinpanda

sebastian-kitchen-board

Sebastian is a family kitchen & life assistant for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness).

Stars
0
Language
JavaScript
Created
Aug 14, 2026
Updated
Aug 14, 2026
Workspace
GitHub repo

Introduction

Sebastian — Kitchen & Life Assistant for DeepSeek Harness

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.

Features

  • 🍳 Kitchen board — a tab in every session: time-based recipe cards generated on demand, editable inventory (equipment / ingredients / seasonings grouped, expiry highlighted), editable health profile, equipment & household info, and one-click health analysis.
  • 🏠 Five-step init wizard — on first open: household → dietary needs & goals → inventory → equipment → working directory, plus a preferred answer language (Chinese / English / follow the user).
  • 📁 Workspace-based — the board works inside a session workspace: create or select a workspace for the session in DSH first. Sebastian's data lives where you say (default: the workspace's data\), stored as plain Markdown files; without a workspace the board asks you to add one.
  • 🔁 Installed as an official profile bundle — the board boots with dsh web every time; process restarts and npx cache cleanups don't touch it.
  • 🎨 Themes & settings — a warm kitchen-light theme by default plus a kitchen-dark mode; the ⚙️ Settings tab offers Follow system / light / dark, auto-following the DSH theme and the OS color scheme.
  • 💬 Chat assistant — an agent preset (a dedicated kitchen-assistant persona) plus 8 domain skills; the chat and the board read and write the same data files.

Install

1. Install pnpm

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 -v says "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.

2. Install the board

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 webcreate 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.

Chat assistant (included)

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
}

Uninstall

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).

Repository layout

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

License

MIT