feastComprehensive meal planning system with cultural themes, authentic recipes, intelligent shopping, and surprise reveals. Use when: - Planning weekly meals or menus - Generating shopping lists - Asking for recipe ideas or cooking help - Reviewing past meals or planning ahead - Onboarding a new user to the meal system - Looking for cuisine inspiration or cultural food events - Tracking dietary goals or nutrition - Managing favourites, failures, or meal history
Install via ClawdBot CLI:
clawdbot install smadgerano/feastA meal planning skill that transforms weekly cooking into a cultural experience.
User data lives in their workspace:
workspace/meals/
āāā profile.yaml # User preferences (created during onboarding)
āāā history.yaml # What they've eaten
āāā favourites.yaml # Loved recipes
āāā failures.yaml # Never again
āāā weeks/
āāā YYYY-MM-DD.md # Each week's plan (self-contained)
Note: Weekly plans are fully self-contained ā each day's recipe, theme research, music playlist, and cultural context is embedded directly in the week file. There are no separate recipe or theme files.
Default schedule (user-configurable):
| Day | Activity | Trigger |
|-----|----------|---------|
| Thursday | Research & draft | "Let's plan next week" |
| Friday | Confirm plan | "Confirm the meal plan" |
| Saturday | Shopping list | "Generate shopping list" |
| Sunday | Shopping | User shops |
| Week | Daily reveals | "What's for dinner?" |
| End of week | Review | "Review this week's meals" |
Feast sends reminders at key moments: planning day, confirmation, shopping list, daily reveals, and week review. These are delivered via cron jobs that spawn isolated agents to send notifications.
Users configure their preferred channel in profile.yaml under schedule.notifications.channel:
| Channel | Delivery Method |
|---------|-----------------|
| auto | Delivers to the current session or first available channel |
| telegram | Sends via Telegram (requires Telegram channel configured in OpenClaw) |
| discord | Sends via Discord (requires Discord channel configured in OpenClaw) |
| signal | Sends via Signal (requires Signal channel configured in OpenClaw) |
| webchat | Outputs to the chat session |
For notifications to mobile devices independent of chat channels, users can enable push notifications:
schedule:
notifications:
push:
enabled: true
method: "pushbullet" # or "ntfy"
Supported methods:
pushbullet-notify skill installed separately with API key configuredPush notifications are sent in addition to the primary channel, not instead of it. If push delivery fails, the notification still goes to the primary channel.
Notifications are delivered via OpenClaw's cron system with wakeMode: "next-heartbeat". This means notifications arrive within the heartbeat interval (typically up to 1 hour) after the scheduled time. For most meal planning purposes, this slight delay is acceptable.
Users can adjust their notification preferences anytime:
When updating, remove old cron jobs using stored IDs and create new ones with updated settings.
Read references/onboarding.md for the full flow.
Essential questions:
Save to workspace/meals/profile.yaml.
workspace/meals/weeks/YYYY-MM-DD.md (all content embedded in this single file)All recipes stored in standardised internal units. On output, convert to user's preferred units:
See references/conversions.md.
When researching cuisines:
See references/cuisines/ for per-cuisine guides.
After a meal is revealed and cooked, update history:
python scripts/update-history.py \
--meals-dir ~/.openclaw/workspace/meals \
--date 2026-02-03 \
--name "Thai Green Curry" \
--cuisine "Thai" \
--region "Central Thailand" \
--week-file "2026-02-02.md" \
--rating 4 \
--notes "Great, maybe more chilli next time"
This updates history.yaml and recalculates statistics automatically.
When doing the daily reveal, after the user confirms they've cooked and optionally rated the meal, run this script to keep history current.
Check seasonality for user's location before suggesting ingredients. Seasonal produce is:
Not every ingredient needs to be in season, but prefer seasonal when possible.
See references/seasonality/ for regional guides.
Generated Mar 1, 2026
A subscription service for families that provides weekly meal plans with cultural themes, recipes, and shopping lists tailored to dietary needs and local seasonality. It reduces decision fatigue and grocery costs while introducing educational food experiences.
Integrate Feast into employee wellness platforms to offer personalized meal planning as a benefit. It helps companies promote healthy eating, reduce stress, and foster cultural awareness through themed meals and nutrition tracking.
Hotels or tour operators use Feast to create immersive dining experiences for guests, with region-specific meal plans, recipes, and playlists that enhance travel stays. It adds value by offering authentic local cuisine insights.
Schools or universities adopt Feast to plan cafeteria menus that respect diverse dietary requirements and incorporate cultural themes. It educates students on global cuisines while optimizing food procurement and reducing waste.
Dietitians and health coaches use Feast to design personalized meal plans for clients, tracking dietary goals and providing recipe ideas. It streamlines client management with automated shopping lists and notifications.
Offer tiered monthly or annual subscriptions for access to personalized meal plans, recipes, and shopping lists. Revenue comes from recurring fees, with premium tiers including push notifications or advanced cultural research.
License the Feast skill to existing meal planning apps, wellness platforms, or smart home devices. Revenue is generated through upfront licensing fees or revenue-sharing agreements based on user engagement.
Monetize by integrating affiliate links for grocery delivery services, kitchen equipment, or music streaming platforms within shopping lists and playlists. Revenue comes from commissions on purchases or referrals.
š¬ Integration Tip
Integrate with existing calendar and notification systems (e.g., cron jobs) to automate reminders, and ensure data storage in user workspaces for seamless profile and history management.
Search and suggest recipes by ingredients, cuisine, or dietary preferences using TheMealDB API with detailed meal info and instructions.
Access recipes, meal plans, and grocery lists from Paprika Recipe Manager. Use when user asks about recipes, meal planning, or cooking.
Order food, groceries, and book restaurants in India via Swiggy's MCP servers. Food delivery, Instamart groceries, and Dineout restaurant bookings with safety-first confirmation workflow.
Manage recipes and grocery lists from your Plan2Meal React Native app. Add recipes from URLs, search, view, and manage your grocery lists.
Turn recipes into a Todoist Shopping list. Extract ingredients from recipe photos (Gemini Flash vision) or recipe web pages (search + fetch), then compare against the existing Shopping project with conservative synonym/overlap rules, skip pantry staples (salt/pepper), and sum quantities when units match. Also saves each cooked recipe into the workspace cookbook (recipes/).
Help users cook better ā recipe adaptation, substitutions, troubleshooting, and skill building.