mindnet_obsidian/docs/13_Erfassung_Causal_Ketten.md
Lars 56ae6a2407
Some checks failed
Node.js build / build (20.x) (push) Failing after 8s
Node.js build / build (22.x) (push) Failing after 9s
Write stable block-id links and always start the interview wizard.
New notes and workbench edges now emit [[Note#Heading ^block]] or [[#^id]] so vaults stay ingestible without mass relinks. Create-from-profile always opens the wizard; a command can restart it on the current note.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-13 17:25:09 +02:00

310 lines
12 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Handbuch: Erfassung & Causal-Ketten in Obsidian
> **Zielgruppe:** Du beim täglichen Erfassen (auch unterwegs)
> **Plugin:** Mindnet Causal Assistant
> **Stand:** August 2026
> **Zweck:** Elemente so anlegen und vernetzen, dass kausale Ketten erkennbar, prüfbar und schließbar sind.
---
## 1. Was du erzeugst
Mindnet speichert Wissen als **Markdown im Vault**. Das Plugin hilft, daraus einen **kausalen Graphen** zu machen.
| Baustein | Bedeutung | Beispiel |
|----------|-----------|----------|
| **Note** | Eine Entität (Datei) mit Typ und `id` | Experience „Geburt der Kinder“ |
| **Section** | Abschnitt unter einer Überschrift; optional mit Typ | `## Learning ^learning` + `[!section] insight` |
| **Block-ID** | Anker hinter der Überschrift (`^…`) | `^learning`, `^next` |
| **Edge** | Gerichtete Beziehung mit Typ | `caused_by`, `guides`, `resulted_in` |
| **Kette** | Mehrere Notes/Sections + Edges in einem Muster | Experience → Insight → Decision |
**Merksatz:** Text allein reicht nicht. Ketten entstehen, wenn du **Rollen** (Typen) und **Kanten** (Edges) setzt.
### Urlaub / Weiterarbeit ohne Massen-Relink
Neue Notes so anlegen, dass sie später **nicht** umgeschrieben werden müssen. Alte Notes nicht anfassen, nur neue sauber schreiben.
| Immer so | Nie so (später teuer) |
|----------|------------------------|
| Überschrift mit Block-ID: `## Learning ^learning` | Überschrift ohne `^…` |
| Section-Typ: `> [!section] insight` | Nur Fließtext ohne Typ |
| Intra-Note: `[[#^learning]]` | `[[#Learning]]` ohne `^` |
| Cross-Note: `[[Note#Überschrift ^block]]` | `[[Note#Überschrift]]` ohne Block-ID |
| Kanten als `[!edge]` mit kanonischem Typ (`guides`, `caused_by`, `derived_from`) | Nur lose Wikilinks oder Alias-Typen wie `derives` |
**Create note from profile** und **Chain Workbench** schreiben diese Form jetzt selbst. Manuelle Obsidian-UI-Links (`[[Note#Überschrift Block]]` ohne `^`) vermeiden.
```mermaid
flowchart LR
E[Experience / Situation] -->|causal / influences| I[Insight / Learning]
I -->|guides / foundation_for| D[Decision / nächster Schritt]
D -->|causal| E2[neue Experience / Feedback]
```
---
## 2. Die wichtigsten Commands
Command Palette: `Ctrl+P` (macOS: `Cmd+P`).
| Wann | Command |
|------|---------|
| Neu anfangen | **Mindnet: Create note from profile** |
| Links zu Edges machen | **Mindnet: Build semantic mapping blocks (by section)** |
| Edge-Typ wählen/ändern | **Mindnet: Edge-Type ändern** |
| Note prüfen | **Mindnet: Validate current note** |
| Ketten verstehen | **Mindnet: Inspect Chains (Current Section)** |
| Lücken schließen | **Mindnet: Chain Workbench (Current Section)** |
| Vault-weit Lücken finden | **Mindnet: Scan Vault for Chain Gaps** |
| Findings beheben | **Mindnet: Fix Findings (Current Section)** |
Einstellungen: **Mindnet: Einstellungen öffnen** (oder Plugin-Name in der linken Settings-Leiste).
---
## 3. Alltags-Workflow: von der Idee zur Kette
### Schritt A — Element anlegen
1. **Mindnet: Create note from profile**
2. Profil wählen, z.B.:
- **Experience Basis** → Erlebnis / Situation
- **Insight Basis** → Erkenntnis / Learning
- weitere Profile je nach Vault-Config
3. Titel und Ordner setzen → Note öffnet sich
4. Interview-Wizard ausfüllen → **Review → Apply & Finish**
Ergebnis typischerweise:
- Frontmatter mit `id`, `title`, `type`, …
- Sections mit Überschriften
- oft schon `[!section] …` und `^block-id` (WP-26)
> **Tipp:** **Mindnet: Create note from profile** startet den Wizard immer. Für eine schon offene Note: **Mindnet: Interview für aktuelle Note starten**.
### Schritt B — Verbindungen setzen (während oder nach dem Schreiben)
**Variante 1 im Text verlinken, dann mappen**
1. Im Fließtext oder am Section-Ende Wikilinks setzen, z.B. `[[Meine Einsicht]]`
2. Cursor in die Section
3. **Mindnet: Edge-Type ändern** → passenden Typ wählen
oder zuerst Links setzen und danach **Build semantic mapping blocks**
4. Mapping-Block prüfen:
```markdown
> [!abstract] 🕸️ Semantic Mapping
>
> > [!edge] caused_by
> > [[Früheres Erlebnis]]
>
> > [!edge] guides
> > [[Nächster Schritt ^next]]
```
**Variante 2 fehlende Note aus einem Link erzeugen**
1. `[[Noch nicht existierende Note]]` schreiben
2. Link anklicken (Reading View: Klick; Editor oft `Ctrl`+Klick)
3. Profil wählen → Note (+ optional Wizard)
**Variante 3 Intra-Note (innerhalb einer Datei)**
Sections derselben Note verbinden, bevorzugt mit Block-ID:
```markdown
## Situation ^sit
> [!section] experience
## Learning ^learning
> [!section] insight
> [!edge] derived_from
> [[#^sit]]
## Nächster Schritt ^next
> [!section] decision
> [!edge] guides
> [[#^learning]]
```
**Link-Empfehlung für zuverlässiges Matching:**
| Form | Nutzen |
|------|--------|
| `[[Note#Überschrift ^block]]` oder `[[#^block]]` | zuverlässig für Chain Inspector / Workbench |
| `[[Note#Überschrift]]` | oft vom Interview erzeugt; springt in Obsidian nicht immer zur Überschrift |
| Obsidian-UI ohne `^` (`…#Überschrift Block`) | gut zum Navigieren, Matching kann schwächer sein |
### Schritt C — Kette prüfen
1. Cursor in die relevante Section stellen
2. **Mindnet: Chain Workbench (Current Section)** öffnen
3. Matches und Status lesen (siehe Abschnitt 5)
4. Todos abarbeiten: fehlende Edges, fehlende Notes, falsche Typen
5. Optional: **Inspect Chains** für den textuellen Report (Console / Report)
### Schritt D — Qualität sichern
1. **Validate current note** → keine Errors
2. Bei Bedarf **Fix Findings**
3. Speichern — Obsidian Sync übernimmt den Vault
---
## 4. Welche Kette willst du erzählen?
Das Plugin matcht gegen **Chain Templates** (Datei `chain_templates.yaml`). Du musst sie nicht auswendig kennen — aber die Kernmuster helfen beim Erfassen:
### 4.1 Trigger → Transformation → Outcome
**Frage:** Was hat mich verändert, und was folgte daraus?
| Slot | Typische Typen | Deine Rolle beim Erfassen |
|------|----------------|---------------------------|
| trigger | experience, event, obstacle, risk, state | Auslöser / Situation |
| transformation | insight, belief, value, principle, … | innere Veränderung |
| outcome | decision, project, habit, goal | Folge / Handlung |
Edges zwischen den Slots: eher **causal**, **influences**, **provenance** (`foundation_for` u. ä.).
### 4.2 Learning Loop
**Frage:** Erlebnis → Lernen → Verhalten → neues Erlebnis?
| Slot | Typische Typen |
|------|----------------|
| experience | experience, event, situation |
| learning | insight, principle, value, … |
| behavior | habit, decision, task |
| feedback | experience, journal, event, state |
Viele Experience-Interviews legen genau diese Abschnitte nahe (Situation → Learning → Nächster Schritt).
### 4.3 Decision Logic
**Frage:** Was treibt die Entscheidung, was begrenzt sie, was entsteht?
driver + constraint → decision → outcome
### 4.4 Weitere Muster (kurz)
- **constraint_to_adaptation** — Problem → Anpassung → Stabilisierung
- **person_influence** — Person → inneres Modell → Entscheidung/Outcome
- **state_trigger_response** — Zustand → Auslöser → Reaktion → neuer Zustand
**Praxisregel:** Beim Schreiben eine dieser Geschichten im Kopf behalten und die fehlenden Glieder als Notes/Sections + Edges nachziehen — nicht „irgendwelche Links“.
---
## 5. Workbench lesen: Status & Todos
| Status | Bedeutung | Typische Aktion |
|--------|-----------|-----------------|
| **complete** | Slots und geforderte Links passen | fertig / nur noch Feinschliff |
| **near_complete** | fast vollständig | 12 Todos (Edge oder Slot) |
| **partial** | mehrere Lücken | gezielt fehlende Glieder anlegen |
| **weak** | schwache/unsichere Zuordnung | Typen und Edges prüfen, Template evtl. falsch |
Häufige Todos:
- **missing_slot** — fehlendes Glied der Kette (Note oder Section anlegen)
- **missing_link** — Verbindung zwischen vorhandenen Gliedern fehlt → Edge einfügen
- **dangling_target** — Link zeigt ins Leere → Note/Heading erzeugen oder Link retargeten
**Arbeitsweise:** Immer zuerst **near_complete** schließen — dort ist der Erkenntnisgewinn pro Klick am höchsten. Vault-weit: **Scan Vault for Chain Gaps**.
---
## 6. Section Types & Effective Type
Innerhalb einer Note können Abschnitte **eigene Typen** haben:
```markdown
---
type: experience
---
## Learning ^learning
> [!section] insight
Was ich daraus lerne …
```
- Ohne `[!section]` gilt der **Note-Type** (`experience`).
- Mit `[!section] insight` zählt die Section als **insight** fürs Template-Matching (**effective type**).
- So kann eine Experience-Note intern schon die Learning-Loop abbilden, ohne sofort drei Dateien anzulegen.
**Wann eigene Datei, wann Section?**
| Situation | Empfehlung |
|-----------|------------|
| Ein Erlebnis mit Situation / Reaktion / Learning / nächstem Schritt | eine Note, Sections + Intra-Note-Edges |
| Learning soll später vielen Experiences gehören | eigene Insight-Note + Cross-Note-Edge |
| Entscheidung betrifft mehrere Projekte | eigene Decision-Note |
---
## 7. Mini-Checkliste pro Erfassungs-Session
Vor dem Schließen der Note:
- [ ] Frontmatter hat `id` und sinnvollen `type`
- [ ] Wichtige Abschnitte haben Überschrift (+ idealerweise `^block-id`)
- [ ] Wo nötig: `[!section] …` gesetzt
- [ ] Beziehungen liegen als `[!edge]` (Mapping-Block) vor — nicht nur lose Wikilinks
- [ ] Mindestens eine erkennbare Ketten-Idee (z.B. Learning Loop oder Trigger→Outcome)
- [ ] **Validate** ohne Errors
- [ ] Bei Ambition: Workbench zeigt **near_complete** oder **complete** für das Haupt-Template
---
## 8. Typischer Tagesablauf (Urlaub / unterwegs)
1. **Erfassen** — 13 Experiences oder Insights über Profile + Interview
2. **Verknüpfen** — Edges zu bestehenden Notes/Sections (Mapping / Edge-Type)
3. **Ketten schließen** — Workbench auf der wichtigsten Section, 515 Minuten Todos
4. **Optional Scan** — einmal am Tag/Woche Vault Gap Scan, nahe Lücken priorisieren
Obsidian Sync speichert den Vault zentral. Plugin-Updates (`main.js`) synct nur, wenn Community-Plugins in Sync aktiviert sind — sonst nach Build manuell in `.obsidian/plugins/mindnet-causal-assistant/` legen.
---
## 9. Häufige Stolpersteine
| Problem | Was tun |
|---------|---------|
| Keine Profile beim Create | Config-Pfad `_system/dictionary/interview_config.yaml` / Sync prüfen |
| Workbench „Chain Roles/Templates nicht geladen“ | Pfade in Plugin-Settings prüfen |
| Kette wird nicht erkannt | Edge-Typ zu generisch/falsch; Section-Type fehlt; Link ohne treffendes Heading/`^block` |
| Link springt nicht zur Section | Form mit Block-ID nutzen (`[[#^id]]` oder Heading+`^block`) |
| Mapping an falscher Stelle | Cursor in die richtige Section; Mapping erneut bauen |
---
## 10. Kurz-Rezept: „Ich will eine Learning-Loop sauber machen“
1. Experience-Note aus Profil **Experience Basis**
2. Interview: Situation, Reaktion, Learning, Nächster Schritt ausfüllen
3. Prüfen: Sections haben Block-IDs; Learning = `[!section] insight` (falls vorgesehen)
4. Edges setzen, z.B. Learning ← Situation, Nächster Schritt ← Learning (`guides` / passende Rolle)
5. Cursor auf Learning-Section → **Chain Workbench** → Template `loop_learning` / verwandte Matches
6. Todos bis **near_complete** oder **complete**
7. Validate → speichern
---
## Siehe auch
- [01_Benutzerhandbuch](01_Benutzerhandbuch.md) — Commands & Settings im Detail
- [07_Event_Handler_Commands](07_Event_Handler_Commands.md) — vollständige Command-Referenz
- [12_Heading_Block_Link_Recommendation](12_Heading_Block_Link_Recommendation.md) — Link-Formen & Matching
- [Interview_Config_Guide](Interview_Config_Guide.md) — Profile anpassen (Admin)
- [02_concepts/03_chain_identification_and_matching](02_concepts/03_chain_identification_and_matching.md) — Matching-Technik
**Tipp:** Diese Datei nach `_system/docs/` (oder ähnlich) im Vault kopieren, dann liegt sie über Obsidian Sync auf allen Geräten.