- Introduced a wide two-column layout for the Chain Workbench modal, improving user experience and accessibility. - Added new styles for workbench components, including headers, filters, and main containers, to enhance visual organization. - Updated chain templates to allow for multiple distinct matches per template, improving flexibility in template matching. - Enhanced documentation to clarify the new settings and commands related to the Chain Workbench and edge detection features. - Implemented logging for better tracking of missing configurations, ensuring users are informed about any loading issues.
181 lines
7.4 KiB
YAML
181 lines
7.4 KiB
YAML
version: 0.2.0
|
|
context: >
|
|
Chain Templates beschreiben typische Konstellationen als Slots + erlaubte Rollen.
|
|
Sie dienen der Analyse (Lücken, Pfade, Start-/Endpunkte), nicht zum automatischen Schreiben.
|
|
Templates sind YAML-driven und werden von Obsidian-Plugin und Mindnet gemeinsam genutzt.
|
|
|
|
# -------------------------------------------------------------------
|
|
# DEFAULTS (optional, permissive):
|
|
# - Das Plugin kann Felder ignorieren, die es (noch) nicht nutzt.
|
|
# - Mindnet kann später dieselben Profile-Namen verwenden oder per Mapping adaptieren.
|
|
# -------------------------------------------------------------------
|
|
defaults:
|
|
|
|
# Matching-Defaults (Plugin v0.4.x kann zumindest required_links/distinct_nodes nutzen)
|
|
matching:
|
|
distinct_nodes: true
|
|
required_links: true
|
|
max_candidate_nodes: 30
|
|
# Max unterschiedliche Zuordnungen pro Template (z. B. 2 = intra-note + cross-note).
|
|
# Bei großen Vaults evtl. 1 setzen; bei Bedarf erhöhen für mehr Varianten.
|
|
max_matches_per_template: 2
|
|
|
|
# Rollen-Defaults (Referenz auf chain_roles.yaml Rollen)
|
|
roles:
|
|
causal_ish: [causal, influences, enables_constraints]
|
|
|
|
# Profile-Defaults: gleiche Templates, unterschiedliche Strenge in der Auswertung
|
|
profiles:
|
|
discovery:
|
|
required_links: false
|
|
min_slots_filled_for_gap_findings: 2
|
|
min_score_for_gap_findings: 8
|
|
decisioning:
|
|
required_links: true
|
|
min_slots_filled_for_gap_findings: 3
|
|
min_score_for_gap_findings: 18
|
|
|
|
templates:
|
|
|
|
# ================================================================
|
|
# 1) Core: Trigger → Transformation → Outcome
|
|
# ================================================================
|
|
- name: "trigger_transformation_outcome"
|
|
description: "Wendepunkt/Trigger → innere Veränderung (Insight/Value/Belief) → Ergebnis/Handlung."
|
|
matching:
|
|
# Template kann bei Bedarf vom Default abweichen
|
|
required_links: true
|
|
distinct_nodes: true
|
|
slots:
|
|
- id: trigger
|
|
allowed_node_types: [experience, event, obstacle, risk, state]
|
|
- id: transformation
|
|
allowed_node_types: [insight, belief, value, principle, trait, skill, boundary]
|
|
- id: outcome
|
|
allowed_node_types: [decision, project, habit, goal]
|
|
links:
|
|
- from: trigger
|
|
to: transformation
|
|
allowed_edge_roles: [causal, influences, provenance]
|
|
- from: transformation
|
|
to: outcome
|
|
# foundation_for (provenance) = Insight/Transformation begründet Outcome/Entscheidung
|
|
allowed_edge_roles: [causal, influences, enables_constraints, provenance]
|
|
|
|
# ================================================================
|
|
# 2) Core: Decision Logic (Driver + Constraint → Decision → Outcome)
|
|
# ================================================================
|
|
- name: "decision_logic"
|
|
description: "Wert/Prinzip/Motivation + Constraints → Entscheidung → Outcome/Projekt."
|
|
slots:
|
|
- id: driver
|
|
allowed_node_types: [value, principle, motivation, need, goal]
|
|
- id: constraint
|
|
allowed_node_types: [risk, obstacle, state, boundary]
|
|
- id: decision
|
|
allowed_node_types: [decision, task]
|
|
- id: outcome
|
|
allowed_node_types: [project, habit, goal]
|
|
links:
|
|
- from: driver
|
|
to: decision
|
|
allowed_edge_roles: [influences, enables_constraints]
|
|
- from: constraint
|
|
to: decision
|
|
allowed_edge_roles: [enables_constraints, influences]
|
|
- from: decision
|
|
to: outcome
|
|
allowed_edge_roles: [causal, influences]
|
|
|
|
# ================================================================
|
|
# 3) Core: Learning Loop (Experience → Learning → Behavior → Feedback)
|
|
# ================================================================
|
|
- name: "loop_learning"
|
|
description: "Wiederkehrendes Muster: Experience → Insight/Principle → Behavior/Decision → neue Experience."
|
|
slots:
|
|
- id: experience
|
|
# situation: Section-Typ mancher Interview-Profile für „Situation“; erlaubt cross-note loop_learning.
|
|
allowed_node_types: [experience, journal, event, situation]
|
|
- id: learning
|
|
allowed_node_types: [insight, principle, value, belief, skill, trait]
|
|
- id: behavior
|
|
allowed_node_types: [habit, decision, task]
|
|
- id: feedback
|
|
allowed_node_types: [experience, journal, event, state]
|
|
links:
|
|
- from: experience
|
|
to: learning
|
|
allowed_edge_roles: [causal, provenance, influences]
|
|
- from: learning
|
|
to: behavior
|
|
# foundation_for (provenance) = Einsicht begründet Entscheidung/Verhalten
|
|
allowed_edge_roles: [influences, enables_constraints, causal, provenance]
|
|
- from: behavior
|
|
to: feedback
|
|
allowed_edge_roles: [causal, influences]
|
|
|
|
# ================================================================
|
|
# 4) Core: Constraint → Adaptation/Regulation → Stabilization
|
|
# ================================================================
|
|
- name: "constraint_to_adaptation"
|
|
description: "Begrenzung/Problem → Anpassung/Regulation → Stabilisierung (Prinzip/Wert/Habit/Projekt)."
|
|
slots:
|
|
- id: constraint
|
|
allowed_node_types: [risk, obstacle, state, boundary]
|
|
- id: adaptation
|
|
allowed_node_types: [skill, trait, habit, boundary, insight, principle]
|
|
- id: stabilization
|
|
allowed_node_types: [principle, value, habit, project, goal]
|
|
links:
|
|
- from: constraint
|
|
to: adaptation
|
|
allowed_edge_roles: [causal, influences, enables_constraints, provenance]
|
|
- from: adaptation
|
|
to: stabilization
|
|
allowed_edge_roles: [causal, influences, enables_constraints]
|
|
|
|
# ================================================================
|
|
# 5) Core: Person Influence (Person → Inner Model → Decision/Outcome)
|
|
# ================================================================
|
|
- name: "person_influence"
|
|
description: "Person/Beziehungseinfluss → Belief/Insight/Skill/Trait → Entscheidung/Outcome."
|
|
slots:
|
|
- id: person
|
|
allowed_node_types: [person]
|
|
- id: internal_model
|
|
allowed_node_types: [belief, insight, value, principle, skill, trait, boundary, bias]
|
|
- id: outcome
|
|
allowed_node_types: [decision, habit, project, goal]
|
|
links:
|
|
- from: person
|
|
to: internal_model
|
|
allowed_edge_roles: [influences, provenance, causal]
|
|
- from: internal_model
|
|
to: outcome
|
|
allowed_edge_roles: [influences, enables_constraints, causal]
|
|
|
|
# ================================================================
|
|
# 6) Core: State → Trigger → Response → State/Outcome (empathy-ready)
|
|
# ================================================================
|
|
- name: "state_trigger_response"
|
|
description: "Zustand → Auslöser → Reaktion/Verhalten → neuer Zustand/Outcome."
|
|
slots:
|
|
- id: state
|
|
allowed_node_types: [state]
|
|
- id: trigger
|
|
allowed_node_types: [experience, event, obstacle, risk]
|
|
- id: response
|
|
allowed_node_types: [habit, decision, task]
|
|
- id: next_state_or_outcome
|
|
allowed_node_types: [state, goal, project, habit]
|
|
links:
|
|
- from: state
|
|
to: trigger
|
|
allowed_edge_roles: [influences, causal, provenance]
|
|
- from: trigger
|
|
to: response
|
|
allowed_edge_roles: [causal, influences, enables_constraints]
|
|
- from: response
|
|
to: next_state_or_outcome
|
|
allowed_edge_roles: [causal, influences]
|