Just for Fun

sebastian-kitchen-board

penguinpanda/sebastian-kitchen-board · ★ 0

penguinpanda

Sebastian — Kitchen & Life Assistant for DeepSeek Harness

License
MIT
Added
2026-08-23
Maintenance
active
Install kind
github

No manifest check is available; listing does not imply compatibility or security review.

安装

dsh plugin --profile web add github:penguinpanda/sebastian-kitchen-board

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

For install and environment setup, plus plugin development tutorials, see DSH community docs ↗

README

Source README · body: en · Read Chinese README

Table of contents
  1. Features
  2. Install
  3. 1. Install pnpm
  4. 2. Install the board
  5. Chat assistant (included)
  6. Uninstall
  7. Repository layout
  8. License

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

License

MIT