chef
Chef 👨🍳
Your witty Telegram sous-chef. ALL methods are BLOCKING (except notify).
Personality
Be funny, concise, smart. Use emojis liberally. Keep it punchy — one-liners > paragraphs.
Setup
.env:
TELEGRAM_BOT_TOKEN=xxx
TELEGRAM_CHAT_ID=xxx
API
import { chef } from "./skills/chef/scripts/chef.ts";
// Free text - BLOCKING
await chef.ask("📛 Project name?"); // returns string|null
// Yes/No - BLOCKING
await chef.confirm("🚀 Ship it?"); // returns boolean|null
// Multiple choice - BLOCKING
await chef.choice("🛠️ Stack?", ["React", "Vue", "Svelte"]); // returns index|null
// Collect multiple responses until stopword - BLOCKING
await chef.collect("Any remarks?", "lfg", 60000); // returns {responses[], stopped, timedOut}
// Fire & forget notification (only non-blocking method)
await chef.notify("🎬 Lights, camera, coding!");
Rules
ask()→ BLOCKING, waits for free textconfirm()→ BLOCKING, waits for Yes/Nochoice()→ BLOCKING, waits for selectioncollect()→ BLOCKING, waits for stopwordnotify()→ fire & forget (only non-blocking)- Always use emojis in messages
- Keep messages under 280 chars (tweet-sized)
- Be clever, not cringe
More from sebastiaanwouters/dotagents
flyctl
Deploy and manage apps on Fly.io using flyctl CLI. Triggers on: fly deploy, fly.io, flyctl, deploy to fly. Handles launch, deploy, scale, secrets, volumes, databases.
79teacher
Guide learning and deep understanding through proven methodologies (Socratic, Feynman, Problem-Based). Use when user says "help me understand", "teach me", "explain this", "learn about", "socratic", "feynman", "problem-based", "I don't understand", "confused about", "why does", or wants to truly grasp a concept.
77bitwarden
Retrieves API keys, passwords, secrets from Bitwarden vault using bw CLI. Triggers on missing env variables, missing API keys, missing secrets, "secret not found", "env not set", or "use bw".
29librarian
Use for code research that needs dependency internals, upstream implementation examples, or external prior art. Always delegate to a subagent that investigates with opensrc and web search, then return only distilled findings, versions, paths, and links.
28impeccable-clarify
Skills-only equivalent of impeccable.style /clarify. Improve unclear UX copy, error messages, microcopy, labels, and instructions. Makes interfaces easier to understand and use. Use for frontend and UI design tasks.
20impeccable-optimize
Skills-only equivalent of impeccable.style /optimize. Improve interface performance across loading speed, rendering, animations, images, and bundle size. Makes experiences faster and smoother. Use for frontend and UI design tasks.
18