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