# Crimson Leaf Publishing — Skills Catalog Skills are context-sensitive reference documents injected into an agent's prompt when a template declares a `skills:` array. They provide craft knowledge without permanently inflating RAG storage. ## Available Guides | Path | Purpose | Used by | |------|---------|---------| | `guides/YAFictionGuide.md` | YA genre conventions, voice rules, tropes, audience sensitivities | `book_outline`, `book_chapter`, `short_story` when genre is YA | | `guides/RomanceFictionGuide.md` | Romance beats, HEA/HFN requirement, sub-genre map, tension escalation | `book_outline`, `book_chapter`, `short_story` when genre is romance | | `guides/SciFiFictionGuide.md` | World-building discipline, tech credibility, sub-genre map, pacing | `book_outline`, `book_chapter`, `short_story` when genre is sci-fi | | `guides/BlogWritingGuide.md` | Blog structure, hook styles, CTA patterns, voice rules | `blog_write`, `blog_research` | | `guides/RecipeWritingGuide.md` | Recipe format, headnote style, ingredient conventions, method voice | `recipe_develop`, `recipe_collection_plan` | ## How Skills Work 1. A template declares `skills: ["guides/YAFictionGuide.md"]` at the top level. 2. At prompt assembly time, the pipeline fetches each file from `pae/crimson_leaf_publishing/skills/{path}`. 3. Content is injected as the `*** SKILLS & GUIDES ***` section in the agent's prompt. 4. The agent reads the guide as authoritative reference material for the current task. ## Adding a New Skill Guide 1. Create the file in `guides/` 2. Add an entry to this table 3. Reference the path in the relevant template's `skills:` array