Sebastian
August 14, 2026 ยท View on GitHub
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