Individual skill
StoryExplanation
Generates narrative explanations in the user's first-person voice, from 3-part narrative to CSE numbered points, each a standalone social-ready thought. USE WHEN story explanation, narrative summary, CSE, CSE5, tell as story, explain as a story, create a narrative, story format, summarize as story, explain in my voice, with links, with citations, abridged, explain this YouTube, explain this article. NOT FOR multi-source research (Research), writing original social posts or blog drafts, wisdom extraction (ExtractWisdom).
LifeOS/install/skills/StoryExplanation/SKILL.md
Source commit b7efec97d8c3885feee285bee468c35602fb0606
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
Standard SKILL.md format has not been attested at this commit. No installation command is available; inspect the source.
Repository context
- Repository stars (not skill ratings)
- 19,772
- Repository last updated
- Nov 5, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai Repository topic
- augmentation Repository topic
- productivity Repository topic
- humans Repository topic
- ai-harness Repository topic
- intent-engineering Repository topic
- personal-ai Repository topic
- coding Repository topic
- lifeos Repository topic
- writing Derived category
- research Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
Intents/Create.mdruns · 1,431 bytesIntents/CreateAbridged.mdruns · 2,077 bytesIntents/CreateWithLinks.mdruns · 5,170 bytesIntents/Cse.mdruns · 7,453 bytesIntents/Cse5.mdruns · 2,174 bytesNarrativeFraming.mdruns · 1,568 bytesOutputFormats.mdruns · 1,110 bytesPatterns/create_story_explanation/system.mdruns · 2,613 bytesSKILL.mdcore · 6,772 bytesSKILL.mdcore · 6,772 bytesSKILL.mdcore · 6,772 bytesSKILL.mdcore · 6,772 bytesSKILL.mdcore · 6,772 bytesSKILL.mdcore · 6,772 bytesSKILL.mdcore · 6,772 bytesSetup.mddoc · 5,254 bytesTools/CheckFormat.help.mddoc · 2,415 bytesTools/CheckFormat.tsruns · 9,028 bytesVoiceStyleGuide.mdruns · 3,077 bytes
Read excerpt
# StoryExplanation
Turns any source (a YouTube video, a URL, a file, pasted text, or "this" for the current conversation) into a narrative explanation in the user's own first-person voice. It explores 5-7 framings, picks the strongest, and outputs in the format you ask for: a 3-part narrative, a links version with inline citations, a 5-line abridged version, or a numbered CSE/CSE5. Each point stands alone, so any one can be lifted straight to social media.
Every intent reads the source the same way. A YouTube URL (contains "youtube.com" or "youtu.be") is fetched with `fabric -y <URL>`, any other URL (starts with http:// or https://) with `fabric -u <URL>`, a file path by reading the file, pasted text as given, and previous output or "this" from the conversation.
Every format has a deterministic check. `bun skills/StoryExplanation/Tools/CheckFormat.ts --format <format> [--lines N] [--words N]` reads the output from stdin or `--file`, exits 0 when it conforms and 1 with one violation per line when it does not; flags and per-format checks are in `Tools/CheckFormat.help.md`. It checks counts, numbering, headers, bullets, labels, periods, link placement and the default cliche list, never voice or fidelity.
| Intent | `--format` | Other flags |
|---|---|---|
| Create | `create` | none |
| CreateWithLinks | `links` | `--lines N` when the request named a length |
| CreateAbridged | `abridged` | none |
| Cse | `cse` | `--lines N`, and `--words N` when the request named a word count |