Skip to content

feat(story): story family and narrated story videos, experimental (WM-003, WM-004) - #8

Merged
phense merged 11 commits into
mainfrom
wm-003-story-family
Nov 13, 2026
Merged

phense merged 11 commits into
mainfrom
wm-003-story-family

Conversation

@phense

@phense phense commented Nov 13, 2026 •

Copy link
Copy Markdown
Owner

Closes #7. Closes #9.

What this adds

  • Story family (WM-003). Nine story- skills: bootstrap, worldbuilding, characters, architecture, drafting, canon review, voice review, craft research and video scripting. Shared story rules under shared/story/ and a story vault starter under templates/story-vault/. A voice sheet per story, character voice cards, and a review that judges prose only against the story's own sheet.
  • Narrated story videos (WM-004). story-video-scripting turns an accepted chapter, range or short piece into the script of a video project: verbatim by default, or a listening edition whose every change is an author decision and which leaves the written manuscript unchanged. presentation-video-production and presentation-video-review become form skills that serve tutorial and story videos and never restyle a story script. The script check knows "purpose": "story".
  • Video recovery fix. The three video skills take their recovery gate from the backlog skill directly, no longer from documentation-authoring.
  • Skill authoring limits. Method Core 4300085 brings a test that holds every skill to the published limits (name, description length and person, body under 500 lines, contents list in reference files above 100 lines). Four reference files gain a contents list; one description is put in the third person.

How story writing stays separate

The rule set is chosen per piece of text, not per session: manuscript, working note or reader-oriented (shared/policies/writing-mode.md). It is backed by the story- name prefix, reciprocal exclusions in descriptions and opening lines, a link firewall between the families, vault kind markers, and instruction files in every story vault. Story skills are not part of the lifecycle handoff graph and keep no run state.

Verification

  • python3 scripts/validate-plugin, python3 scripts/sync-core --check and claude plugin validate --strict . pass.
  • 297 tests pass, 3 skipped (video tests need ffmpeg).
  • Two review rounds with independent verification: 21 and 15 confirmed findings, all applied.

Host results (2026-11-13, one run per case unless stated)

Check Claude Codex
24 routing cases 24 of 24 22 of 24
11 unscripted German requests, no skill name, both plugins loaded 9 of 11 loaded the expected skill 11 of 11

The two Codex routing failures, each repeated twice:

  • marketing-clip-out-of-scope (1 of 3 passed): routed to focused editing as expected, but reported the video production skill as supporting after reading its exclusions.
  • study-vault-draft-request (0 of 3 passed): named story-drafting as primary, not story-craft-research; the run read in full recorded that drafting is not permitted in a study vault. The harness cannot see the refusal.

Neither expectation was changed. Three expectations or prompts were changed after seeing a result during this work; each is recorded in docs/specs/WM-003-story-family/rehearsal.md.

Limits

  • Experimental. No story has been written and no story video produced with these skills.
  • Produced text is not measured: no check reads a chapter for documentation habits or a reply for a story's voice.
  • Routing figures are single runs, not rates. OpenCode was not exercised.

🤖 Generated with Claude Code

… skill family (WM-003)

Ports seven fiction skills, their references, shared story rules and the
story vault starter from a private research workspace, and adds
story-voice-review. A writing-mode policy, reciprocal exclusions, a link
firewall and vault kind markers keep story writing apart from replies,
documentation and presentation videos. Review findings are resolved.
Host routing evals not yet run.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@phense
phense force-pushed the wm-003-story-family branch from f0f2e1e to 788fb4e Compare November 13, 2026 15:35
phense and others added 10 commits November 13, 2026 16:56
…outing run (WM-003)

Two Codex runs opened the backlog skill inside a story vault while looking
for a recovery preamble. Every story skill now states that it has none.
Documentation of the story method may read story skills as source
material; only the two that govern or judge manuscript stay prohibited.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
… routing case (WM-003)

Claude opened story-drafting in three of three runs, read its mode check
and declined correctly. That is the designed mechanism, so the case no
longer prohibits it.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
…WM-003)

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
…ocumentation-authoring

The three video skills delegated their recovery preamble to
documentation-authoring, so hosts applied a documentation skill that the
video production routing case prohibits. They now link the backlog
skill's recovery gate and operational handoffs directly.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Adds story-video-scripting: an accepted chapter becomes the script of a
narrated presentation video, verbatim by default or as a listening
edition with author-approved changes; the written manuscript stays
untouched. The two video production skills become a form family that
serves tutorial and story videos and never restyles story text. The
script check accepts purpose story without sources and requires edition
and based_on.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
- story-video-scripting ends with its own exclusion (tutorial videos), since
  it scripts a presentation video; policy key story_video_description_suffix
- the mode rule decides the files of a story video project: narration text is
  manuscript, the other project files are working notes
- review gate 1 finds vault, edition file and edition revision through
  script/script.md and reads every speak form against its text
- form skills keep no run state for a story video and skip the backlog gate
- the tutorial listening style is set aside for story narration
- a secret error on story wording stops and goes to the author
- story-drafting declines listening editions; new routing case
  story-listening-edition
- form-skill story rule tested by content, not by heading only

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
…-core 4300085

- contents list at the top of the four reference files above 100 lines
- empathic-troubleshooting description in the third person
- core sync brings tests/test_skill_authoring.py and the platform adapters
  with a contents list

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
…-003, WM-004)

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@phense phense changed the title feat(story): story writing as a separate, experimental skill family (WM-003) feat(story): story family and narrated story videos, experimental (WM-003, WM-004) Nov 13, 2026
@phense
phense merged commit e694672 into main Nov 13, 2026
2 checks passed
@phense
phense deleted the wm-003-story-family branch November 13, 2026 18:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

WM-004: Narrated story videos (audiobook with images) from a story vault WM-003: Story writing as a separate skill family

1 participant