--- purpose: skill-discovery status: stub created: 2026-06-02 created_by: phase-M2 populated_in: phase-M4 --- # Skill Index — parsecapere Prompts > **Stub.** Dieser Index wird in **Phase M4** mit Skill-Manifesten gefuellt > (siehe `2026-06-02 — Master-Synthese — Prompt-Migration-Reihenfolge.md`). > > Bis dahin steht hier nur ein Hinweis welche Personas existieren — als > grober Lageplan fuer Tim's Review. ## Vorhandene Personas (nach M2) | Persona | Quelle (Code) | Trigger (geplant) | |---------------------------------|---------------------------------------------------|---------------------------------| | `personas/main-voice.md` | `llm-gateway/llm/gemini.js` | (immer — User-Voice-Entry) | | `personas/kreuzwort-builder.md` | `llm-gateway/orchestrator/kreuzwort-orchestrator.js` | "Kreuzwort", "Crossword" | | `personas/lueckentext-builder.md` | `llm-gateway/orchestrator/lueckentext-orchestrator.js` | "Lueckentext", "Vokabel-Drill" | ## Was nach M4 hier steht Pro Skill ein Eintrag mit: - `skill_id`, `trigger_keywords`, `required_tools`, `required_prompt_modules` - `max_tokens` (Composition-Limit) - Link zum Skill-Manifest (separates Repo `parsecapere-skills`) Beispiel-Eintrag (Vorgriff): ```yaml - skill_id: kreuzwort-builder trigger_keywords: [kreuzwort, kreuzwortraetsel, crossword] required_tools: - atomic_validate_crossword_grid - atomic_create_crossword_grid_brick - atomic_create_letter_palette_brick - atomic_create_questions_block_brick - atomic_finalize_kreuzwort_layer required_prompt_modules: - base/identity.md - base/style.md - workflows/sub-agent-discipline.md - workflows/self-correction.md - tools-context/atomic-finalize.md - personas/kreuzwort-builder.md max_tokens: 1500 manifest: parsecapere-skills/composite/kreuzwort-builder.md ``` ## Discovery-Flow (geplant, siehe Note 2026-06-02 Skill-Discovery+CoT) ``` User: "Bau ein Kreuzwort ueber Pflanzen" │ ▼ main-voice (Main-LLM) ruft Tool: list_skills(trigger="kreuzwort") │ ▼ mcp-gitea returnt: { skill_id: "kreuzwort-builder", manifest: "..." } │ ▼ main-voice ruft Tool: load_skill("kreuzwort-builder") │ ▼ mcp-gitea komponiert Prompt aus skill.required_prompt_modules und liefert assembled prompt + tool-defs zurueck. │ ▼ Sub-Agent wird mit assembled prompt + tools gespawnt. ``` → Heute (M2) ist davon **nichts implementiert**. Es gibt nur die rohen Personas, die aktuell weiterhin direkt im JS-Code stehen. M3-M5 baut den Discovery-Layer.