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>
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
---
|
||||
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.
|
||||
Reference in New Issue
Block a user