Files
parsecapere-prompts/skill-index.md
T
tim f4f147e519 M2: 1:1 extraction of monolithic prompts from llm-gateway
Pulled the System-Prompts out of the three .js files in /root/llm-gateway/
on the Stream-Box-VPS, dropped them 1:1 as Markdown personas — no
modularisation yet (that is M3).

Personas:
- personas/main-voice.md
  ← llm/gemini.js lines 64-172
  (SYSTEM_PROMPT_VOICE + SYSTEM_PROMPT_INTRO)
- personas/kreuzwort-builder.md
  ← orchestrator/kreuzwort-orchestrator.js lines 47-100
- personas/lueckentext-builder.md
  ← orchestrator/lueckentext-orchestrator.js lines 35-68

Plus README.md explaining the target topology
(base/ + workflows/ + tools-context/ + personas/) and a skill-index.md
stub that M4 will fill.

Empty folders kept with .gitkeep so Git tracks the structure even
before M3 starts populating them.

Reference notes:
  arch-flow/brainstorm/Sprache/
    2026-06-02 — Master-Synthese — Prompt-Migration-Reihenfolge.md
    2026-06-02 — Prompt-Modularisierung — Architektur und Composition.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-02 15:11:42 +02:00

79 lines
2.6 KiB
Markdown

---
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.