mindnet_obsidian/Dictionary/interview_config.yaml

277 lines
6.7 KiB
YAML
Raw Normal View History

version: 3
frontmatter_whitelist:
- id
- title
- type
- status
- retriever_weight
- chunking_profile
- tags
- aliases
- created
- interview_profile
ui_defaults:
modal:
width: "clamp(720px, 88vw, 1100px)"
height: "clamp(640px, 86vh, 920px)"
editor:
preview_toggle: true
toolbar: true
full_width_inputs: true
profiles:
- key: experience_cluster
group: experience
label: "Experience – Cluster"
note_type: experience
defaults:
status: active
folder: "03_experience"
edging:
mode: both
steps:
- id: title
kind: capture_frontmatter
field: title
label: "Hub Titel"
required: true
# Einzeiliges Feld
- id: subtitle
kind: capture_text_line
label: "Untertitel"
heading_level:
enabled: true
default: 1
prompt: "Kurzer Untertitel"
- id: intro
kind: capture_text
section: "## Einleitung"
label: "Einleitung"
prompt: "Beschreibe die Einleitung"
- id: items
kind: loop
label: "Erlebnisse"
item_label: "Erlebnis"
min_items: 1
steps:
- id: item_Headline
kind: capture_text_line
label: "Überschrift"
required: false
heading_level:
enabled: true
default: 2
prompt: "Nennen kurz die Gruppenüberschrift"
- id: level2
label: "Listeneinträge zusammenstellen"
kind: loop
steps:
- id: item_text
kind: capture_text
section: ""
label: "Liste"
required: true
prompt: "Stelle eine Liste von Erlebnisse zusammen"
- id: review
kind: review
label: "Review & Apply"
checks: [lint_current_note]
- key: experience_cluster_2
group: experience
label: "Experience – Cluster2"
note_type: experience
defaults:
status: active
chunking_profile: timeline
steps:
- id: title
kind: capture_frontmatter
field: title
label: "Cluster Titel"
required: true
input:
kind: text_line
# Gruppen = Überschrift + viele Listeneinträge
- id: groups
kind: loop
label: "Erlebnis-Gruppen"
ui:
mode: subwizard # pro Gruppe eigener Flow
commit: on_next # kein Add-Item-Zwang
allow_edit: true
allow_delete: true
allow_reorder: true
show_item_overview: true # Übersicht, aber editierbar
output:
join: "\n" # Gruppen durch Leerzeile trennen
steps:
- id: group_heading
kind: heading
label: "Überschrift"
required: true
default_level: 2
allow_level_change: true
output:
template: "{hashes} {text}\n"
- id: entries
kind: loop
label: "Einträge"
ui:
mode: subwizard
commit: on_next
allow_edit: true
allow_delete: true
allow_reorder: true
show_item_overview: true
output:
join: "" # Einträge direkt unter Überschrift
steps:
- id: entry
kind: text_line
label: "Listeneintrag"
required: true
output:
template: "- {text}\n"
- id: review
kind: review
label: "Review & Apply"
checks:
- lint_current_note
- missing_targets
- missing_frontmatter_id
- key: experience_single
group: experience
label: "Experience – Einzelereignis"
note_type: experience
defaults:
status: active
chunking_profile: timeline
steps:
- id: title
kind: capture_frontmatter
field: title
label: "Titel"
required: true
- id: context
kind: capture_text
section: "## 📖 Kontext"
label: "Kontext"
required: true
prompt: "In welchem Rahmen ist es passiert?"
- id: trigger
kind: capture_text
section: "## ⚡ Auslöser"
label: "Auslöser"
required: false
prompt: "Was hat es ausgelöst?"
- id: transformation
kind: capture_text
section: "## 🧠 Innere Transformation"
label: "Innere Transformation"
required: false
prompt: "Was hat sich innerlich verändert?"
- id: review
kind: review
label: "Review & Apply"
checks:
- lint_current_note
- missing_targets
- missing_frontmatter_id
- key: experience_hub
group: experience
label: "Experience – Hub"
note_type: experience
defaults:
status: active
steps:
- id: title
kind: capture_frontmatter
field: title
label: "Hub Titel"
required: true
- id: items
kind: loop
label: "Erlebnisse"
item_label: "Erlebnis"
min_items: 1
steps:
- id: item_text
kind: capture_text
section: "## 🧩 Erlebnisse"
label: "Erlebnis"
required: true
prompt: "Beschreibe ein Erlebnis (kurz)."
- id: review
kind: review
label: "Review & Apply"
checks: [lint_current_note]
- key: principle
group: principle
label: "Principle"
note_type: principle
defaults:
status: stable
chunking_profile: principle_dense
retriever_weight: 2
steps:
- id: title
kind: capture_frontmatter
field: title
label: "Titel"
required: true
- id: statement
kind: capture_text
section: "## 🧭 Prinzip"
label: "Prinzip"
required: true
prompt: "Formuliere das Prinzip als klaren Satz."
- id: retriever_weight
kind: capture_frontmatter
field: retriever_weight
label: "Retriever Weight"
required: false
input:
kind: number
min: -3
max: 3
step: 1
- id: llm_refine
kind: llm_dialog
label: "LLM – Verdichtung (manuell)"
mode: manual
prompt_template: |
Verdichte die bisherigen Inhalte zu 3-5 Bulletpoints.
Erfinde keine Fakten.
output_target:
kind: section_append
section: "## 🧠 Verdichtung (LLM Vorschlag)"
- id: review
kind: review
label: "Review & Apply"
checks: [lint_current_note]