SebastiaanWouters

chef

Telegram communication for AI agents. ALL methods are BLOCKING. Use for user interviews, status updates, and feedback collection.

SebastiaanWouters 1 Updated 4mo ago

Resources

1
GitHub

Install

npx skillscat add sebastiaanwouters/dotagents/chef

Install via the SkillsCat registry.

SKILL.md

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 text
  • confirm() โ†’ BLOCKING, waits for Yes/No
  • choice() โ†’ BLOCKING, waits for selection
  • collect() โ†’ BLOCKING, waits for stopword
  • notify() โ†’ fire & forget (only non-blocking)
  • Always use emojis in messages
  • Keep messages under 280 chars (tweet-sized)
  • Be clever, not cringe