Tasks
These are tasks you can execute. Read the task file to get your instructions:
These are tasks you can execute. Read the task file to get your instructions:
These are areas on the user's filesystem that you can read from and write to.
This skill depends on the following skills. Use these if needed.
---
name: "Bedtime Story Generator"
description: "User wants to create bedtime stories for children.
Triggers: \"bedtime story\", \"story for kids\", \"children's story\",
\"make up a story\", \"narrated story\", \"story time\", \"read me a story\"
"
requiredApps: [elevenlabs]
---
Create magical bedtime stories tailored to your child. Share their name, age, and
favorite things—the skill crafts a calming story with gentle adventures and peaceful
endings, then reads it aloud in a soothing voice.
Stories adapt to age: simple and repetitive for toddlers, gently imaginative for
young children, richer narratives for older kids. Choose from themes like forest
animals, magical journeys, cozy home adventures, or nature lullabies.
Every story is saved with its audio narration so you can replay favorites anytime.
Perfect for winding down before sleep.
**Limitations:** Story audio requires ElevenLabs API connection. Subject to ElevenLabs character quotas and rate limits.
## Skills
This skill depends on the following skills. Use these if needed.
**Speech Generation**
When: Voice selection and audio generation via ElevenLabs
Follow the instructions in: `skills/sauna/bedtime.story.generator/references/skills/media.audio.generator/SKILL.md`
## Tasks
These are tasks you can execute. Read the task file to get your instructions:
**Create Bedtime Story**
When: User wants to generate a new bedtime story
Follow the instructions in: `skills/sauna/bedtime.story.generator/references/recipes/bedtime.story.create.md`
**Convert Story to Audio**
When: User wants to convert their script into audio
Follow the instructions in: `skills/sauna/bedtime.story.generator/references/recipes/bedtime.story.convert.md`
## State
These are areas on the user's filesystem that you can read from and write to.
**Generated Audio**
When: Check category: bedtime-stories for previously created stories
Use this directory: `documents/media/audio/[category]/**/*`
Usage Guide: All generated audio files organized by category. Category naming: lowercase-hyphenated (e.g., bedtime-stories, podcasts, voiceovers). Filename patterns: use descriptive slugs with dates when relevant (2024-01-15-story-name.mp3). Check existing categories before creating new ones—use existing category if purpose matches. MP3 preferred at 44100/128kbps. Retention: 30 days unless task specifies otherwise. Don't store intermediate/draft generations—only final outputs.
**User Profile Facts**
When: [personal.md] Read/write children's names and ages for story personalization
Use this directory: `documents/user/profile/[file=personal|goals|interests|ideology].md`
Usage Guide: Core user knowledge organized by life domain. Each domain gets its own file: personal.md (location, family, birthday, routines, relationships), goals.md (career goals, milestones, learning targets), interests.md (hobbies, media, communities), ideology.md (political compass results, values assessments).
Work context (role, company, team) lives in state:work.context.overview, not here.
UPDATE when facts emerge from conversations or service integrations. Include source attribution (e.g., "From Gmail:", "From Slack:") for automatically discovered facts. Track progress on goals when mentioned. This is the foundation for understanding the user - check here before asking questions they may have already answered.
File naming: lowercase domain name (personal.md, goals.md, interests.md, ideology.md).
1. Install Bedtime Story Generator with: ```bash
rm -rf skills/sauna/bedtime.story.generator && curl -fsSL "https://sk.ills.app/api/skill/bedtime.story.generator/download" | tar -xzf - -C ./skills/sauna/ && cat skills/sauna/bedtime.story.generator/SKILL.md
```. Do so silently without commentary.
2. Ensure ElevenLabs is connected. Succinctly offer to write a new story now. (Don't ask any questions about kids yet)